@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=Cormorant+Garamond:wght@400;500;600&family=Noto+Sans+JP:wght@400;500;600;700;800&family=Noto+Serif+JP:wght@400;500;700&family=Roboto+Mono:wght@400;500;600;700&display=swap";:root{color-scheme:dark;font-family:"Noto Serif JP",Hiragino Mincho ProN,Yu Mincho,serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #000000;--panel: rgba(7, 8, 8, .88);--panel-strong: rgba(13, 14, 14, .96);--sidebar-bg: rgba(0, 0, 0, .86);--row-bg: rgba(5, 5, 5, .82);--row-hover-bg: rgba(255, 255, 255, .045);--control-bg: rgba(0, 0, 0, .72);--ghost-bg: rgba(255, 255, 255, .035);--button-bg: rgba(232, 232, 232, .94);--button-text: #050505;--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .24);--text: #e8e8e8;--muted: rgba(232, 232, 232, .62);--faint: rgba(232, 232, 232, .38);--accent: #d7fff2;--accent-deep: #8ff2d7;--accent-soft: rgba(215, 255, 242, .08);--accent-border: rgba(215, 255, 242, .35);--warn: #efd08a;--warn-soft: rgba(239, 208, 138, .08);--warn-border: rgba(239, 208, 138, .34);--danger: #ff9caa;--danger-soft: rgba(255, 156, 170, .08);--danger-border: rgba(255, 156, 170, .35);--garden: #b7d7a4;--grid-x: rgba(255, 255, 255, .035);--grid-y: rgba(255, 255, 255, .026);--body-glow: rgba(183, 215, 164, .16);--icon-glow: rgba(215, 255, 242, .28);--metric-sheen: rgba(255, 255, 255, .055)}:root[data-theme=light]{color-scheme:light;--bg: #f7f5ef;--panel: rgba(255, 255, 255, .9);--panel-strong: rgba(255, 255, 255, .98);--sidebar-bg: rgba(250, 248, 241, .9);--row-bg: rgba(255, 255, 255, .84);--row-hover-bg: rgba(0, 0, 0, .045);--control-bg: rgba(255, 255, 255, .78);--ghost-bg: rgba(0, 0, 0, .035);--button-bg: #101413;--button-text: #fbfaf6;--line: rgba(0, 0, 0, .12);--line-strong: rgba(0, 0, 0, .24);--text: #171817;--muted: rgba(23, 24, 23, .62);--faint: rgba(23, 24, 23, .38);--accent: #0d5f55;--accent-deep: #063d37;--accent-soft: rgba(13, 95, 85, .08);--accent-border: rgba(13, 95, 85, .32);--warn: #8a5b00;--warn-soft: rgba(138, 91, 0, .08);--warn-border: rgba(138, 91, 0, .28);--danger: #a1112a;--danger-soft: rgba(161, 17, 42, .08);--danger-border: rgba(161, 17, 42, .28);--garden: #6b855f;--grid-x: rgba(0, 0, 0, .055);--grid-y: rgba(0, 0, 0, .035);--body-glow: rgba(107, 133, 95, .2);--icon-glow: rgba(13, 95, 85, .18);--metric-sheen: rgba(255, 255, 255, .72)}*{box-sizing:border-box}html{min-height:100%;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:linear-gradient(90deg,var(--grid-x) 1px,transparent 1px) 0 0 / 84px 84px,linear-gradient(0deg,var(--grid-y) 1px,transparent 1px) 0 0 / 84px 84px,radial-gradient(ellipse at 50% -20%,var(--body-glow),transparent 48%),var(--bg);color:var(--text);transition:background-color .18s ease,color .18s ease}#root{min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.screen{min-height:100vh;display:grid;place-items:center;padding:28px}.login-panel{width:min(760px,100%);display:grid;grid-template-columns:1fr;gap:1px;align-items:stretch;border:1px solid var(--line);background:var(--line)}.login-panel.with-dev-auth{width:min(1040px,100%);grid-template-columns:minmax(300px,1fr) minmax(280px,380px)}.login-copy,.panel{background:var(--panel);border:1px solid var(--line);border-radius:0;padding:28px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-copy{min-height:420px;display:flex;flex-direction:column;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand svg{color:var(--accent);filter:drop-shadow(0 0 12px var(--icon-glow))}.brand strong{display:block;font-size:16px;font-weight:500;letter-spacing:.08em}.brand span{color:var(--muted);font-family:Cormorant Garamond,"Noto Serif JP",serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase}.brand.large{align-items:flex-start;margin-bottom:32px}.brand.large strong{font-size:34px;line-height:1.35;letter-spacing:.06em}.primary,.primary-link,.icon-text,.ghost{border:1px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:0;cursor:pointer;letter-spacing:.08em;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.primary,.primary-link{background:var(--button-bg);color:var(--button-text);padding:0 18px;font-weight:700}.primary:not(:disabled):hover,.primary-link:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.primary:disabled{cursor:not-allowed;opacity:.45;transform:none}.primary.small{min-height:36px}.ghost,.icon-text{background:var(--ghost-bg);color:var(--text);padding:0 12px}.ghost:disabled,.icon-text:disabled,.theme-toggle:disabled{cursor:not-allowed;opacity:.45;transform:none}.theme-toggle{border:1px solid var(--line-strong);background:var(--ghost-bg);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:0;cursor:pointer;padding:0 12px;font-family:Cormorant Garamond,"Noto Serif JP",serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.login-actions{display:grid;grid-template-columns:auto minmax(180px,max-content);gap:10px;align-items:center}.login-actions form{display:contents}.login-notice{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.login-notice h2{margin:0 0 14px;color:var(--text);font-size:15px;font-weight:500;letter-spacing:.12em}.login-notice dl{display:grid;gap:12px;margin:0}.login-notice div{display:grid;gap:4px}.login-notice dt{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.08em}.login-notice dd{margin:0;color:var(--muted);font-size:12px;line-height:1.75;letter-spacing:.03em}.ghost:not(:disabled):hover,.icon-text:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.app-shell{--mobile-nav-height: 0px;display:grid;grid-template-columns:268px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--line);padding:22px;display:flex;flex-direction:column;gap:26px;position:sticky;top:0;height:100vh;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav{display:grid;gap:3px}.nav a{min-height:38px;display:flex;align-items:center;gap:10px;padding:0 10px;border-left:1px solid transparent;color:var(--muted);font-size:13px;letter-spacing:.12em}.nav a.active,.nav a:hover{background:var(--row-hover-bg);border-left-color:var(--accent);color:var(--text)}.nav-count,.badge{margin-left:auto;background:transparent;color:var(--accent);border:1px solid var(--accent-border);border-radius:999px;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,"Noto Serif JP",serif;font-size:13px;padding:0 7px}.account{margin-top:auto;display:grid;gap:11px;color:var(--muted);font-size:13px}.main{min-width:0}.page{width:min(1140px,calc(100vw - 308px));margin:0 auto;padding:42px 28px 64px}.page.narrow{width:min(780px,calc(100vw - 308px))}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:28px;border-bottom:1px solid var(--line);padding-bottom:18px}.page-header h1,.center-message h1{margin:0;font-size:30px;line-height:1.25;font-weight:500;letter-spacing:.08em}.page-header p,.center-message p{margin:8px 0 0;color:var(--muted);font-size:13px;letter-spacing:.1em}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;margin-bottom:32px;border:1px solid var(--line);background:var(--line)}.metric{display:block;background:linear-gradient(135deg,var(--metric-sheen),transparent 46%),var(--panel);border:0;border-radius:0;color:inherit;padding:20px;min-height:120px;text-decoration:none}a.metric{transition:background-color .18s ease,border-color .18s ease,color .18s ease}a.metric:hover,a.metric:focus-visible{background:linear-gradient(135deg,var(--metric-sheen),transparent 46%),var(--row-hover-bg);outline:none}.metric span{display:block;color:var(--muted);font-size:11px;letter-spacing:.22em;margin-bottom:12px;text-transform:uppercase}.metric strong{font-family:Cormorant Garamond,"Noto Serif JP",serif;font-size:40px;font-weight:400}.member-card-area{display:grid;gap:12px;margin-bottom:32px}.member-card-actions{display:flex;flex-direction:column;align-items:flex-end;flex-wrap:wrap;gap:10px;justify-content:flex-end;width:min(100%,760px)}.member-card-download{min-width:152px}.member-card-download:disabled{cursor:not-allowed;opacity:.5}.member-card-icon-notice{width:min(100%,520px);margin:0;border:1px solid var(--accent-border);background:var(--ghost-bg);color:var(--muted);font-size:12px;line-height:1.7}.member-card-icon-notice summary{display:flex;align-items:center;gap:7px;min-height:36px;padding:8px 12px;cursor:pointer;color:var(--text);list-style:none}.member-card-icon-notice summary::-webkit-details-marker{display:none}.member-card-icon-notice summary:after{content:"+";margin-left:auto;color:var(--muted);font-size:15px;line-height:1}.member-card-icon-notice[open] summary:after{content:"-"}.member-card-icon-notice svg{flex:0 0 auto;color:var(--accent)}.member-card-icon-notice p{margin:0;padding:0 12px 11px 33px}.member-card-stage{width:min(100%,760px);overflow:hidden}.member-card-canvas{display:block;width:100%;height:auto;max-width:760px;aspect-ratio:551 / 277;border:1px solid var(--line);border-radius:8px;background:#000;box-shadow:0 24px 70px #00000047}.member-card-contribution{display:flex;align-items:baseline;justify-content:flex-end;gap:6px;width:min(100%,760px);min-height:34px;margin-top:6px;padding:7px 12px;border:1px solid var(--accent-border);background:linear-gradient(90deg,transparent,var(--accent-soft)),var(--ghost-bg);color:var(--muted);font-size:12px;letter-spacing:.04em}.member-card-contribution strong{color:var(--text);font-family:Cormorant Garamond,"Noto Serif JP",serif;font-size:19px;font-weight:600;letter-spacing:.02em}.submission-panel{width:min(100%,760px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:32px;padding:16px;border:1px solid var(--line);background:linear-gradient(135deg,var(--metric-sheen),transparent 42%),var(--panel)}.submission-panel.approved{border-color:var(--accent-border);background:linear-gradient(135deg,var(--accent-soft),transparent 50%),var(--panel)}.submission-panel.submitted{border-color:var(--warn-border)}.submission-status-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.submission-status-line strong{font-weight:500;letter-spacing:.08em}.submission-panel p{margin:7px 0 0;color:var(--muted);font-size:12px;letter-spacing:.08em}.submission-panel .notice{grid-column:1 / -1}.submission-terminal-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;overflow:hidden;padding:20px;background:linear-gradient(90deg,rgba(88,255,166,.055) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(0deg,rgba(82,229,255,.038) 1px,transparent 1px) 0 0 / 28px 28px,#020202;color:#f2f2f2;font-family:Roboto Mono,Noto Sans JP,monospace}.submission-terminal-overlay:before{content:"";position:absolute;inset:-20%;pointer-events:none;background:radial-gradient(circle at 48% 58%,rgba(103,255,154,.18),transparent 22%),radial-gradient(circle at 18% 82%,rgba(82,229,255,.1),transparent 18%),radial-gradient(circle at 84% 20%,rgba(255,216,106,.08),transparent 16%);opacity:.4;animation:submission-terminal-ambient 4.8s ease-in-out infinite alternate}.submission-terminal-overlay:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(96,255,171,.045) 3px 4px);opacity:.52;animation:submission-terminal-noise 1.8s steps(2,end) infinite}.submission-terminal-grid{position:absolute;inset:-80px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(82,229,255,.12),transparent),repeating-linear-gradient(90deg,transparent 0 88px,rgba(88,255,166,.04) 88px 89px);opacity:.35;animation:submission-terminal-scan 7s linear infinite}.submission-terminal-shell{--terminal-green: #67ff9a;--terminal-green-soft: rgba(103, 255, 154, .72);--terminal-green-dim: rgba(103, 255, 154, .28);--terminal-cyan: #6ee7ff;--terminal-cyan-soft: rgba(110, 231, 255, .72);--terminal-amber: #ffd86a;--terminal-amber-soft: rgba(255, 216, 106, .74);position:relative;z-index:1;width:min(1080px,100%);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid rgba(103,255,154,.38);background:#000000f0;box-shadow:0 28px 120px #000000b3,0 0 34px #67ff9a2e;animation:submission-terminal-enter .36s ease-out both,submission-terminal-border 3.2s ease-in-out var(--terminal-loop-delay) infinite}.submission-terminal-shell:before{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(110,231,255,.1);box-shadow:inset 0 0 48px #67ff9a14}.submission-terminal-titlebar{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:34px;padding:7px 12px;border-bottom:1px solid rgba(103,255,154,.24);background:#000000f5;color:#daffe6d1;font-size:13px}.submission-terminal-titlebar>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-terminal-icon{width:17px;aspect-ratio:1;border:1px solid rgba(103,255,154,.72);box-shadow:inset 0 0 10px #67ff9a33;animation:submission-terminal-led 1.15s steps(2,end) infinite}.submission-terminal-window-controls{display:flex;align-items:center;gap:12px}.submission-terminal-window-controls span{width:13px;height:10px;border:1px solid rgba(255,255,255,.7)}.submission-terminal-window-controls span:first-child{height:1px;border-width:1px 0 0}.submission-terminal-window-controls span:last-child{position:relative;border:0}.submission-terminal-window-controls span:last-child:before,.submission-terminal-window-controls span:last-child:after{content:"";position:absolute;top:4px;left:0;width:15px;height:1px;background:#ffffffb8}.submission-terminal-window-controls span:last-child:before{transform:rotate(45deg)}.submission-terminal-window-controls span:last-child:after{transform:rotate(-45deg)}.submission-terminal-body{position:relative;display:grid;gap:10px;padding:14px 16px 12px}.submission-terminal-boot-log,.submission-terminal-command-log{display:grid;gap:3px;color:#d7ffe6c2;font-size:13px;line-height:1.38}.submission-terminal-rule{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;color:#daffe6a8;font-size:12px}.submission-terminal-rule span{height:1px;background:linear-gradient(90deg,rgba(103,255,154,.46),transparent 55%,rgba(103,255,154,.36))}.terminal-bottom-rule{margin-top:2px}.submission-terminal-access{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:18px;align-items:start}.submission-terminal-user-panel{display:grid;gap:5px;margin:0;padding:12px 14px;border:1px dashed rgba(218,255,230,.52);background:#00000073;color:#daffe6c7;font-size:12px;line-height:1.35;box-shadow:inset 0 0 20px #67ff9a0f}.submission-terminal-user-panel div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px}.submission-terminal-user-panel dt,.submission-terminal-user-panel dd{margin:0;min-width:0;overflow-wrap:anywhere;font-weight:400}.submission-terminal-user-panel dt{color:#daffe69e}.submission-terminal-user-panel dd{color:#f5fff8e6}.submission-terminal-log-row{display:grid;grid-template-columns:72px minmax(0,1fr) 52px;gap:10px;align-items:baseline;opacity:0;transform:translateY(4px);animation:submission-terminal-log-line .12s steps(1,start) var(--terminal-row-delay) forwards}.submission-terminal-log-row.prompt{grid-template-columns:34px minmax(0,1fr) 52px}.submission-terminal-log-row.no-tag{grid-template-columns:minmax(0,1fr) 52px}.submission-terminal-log-tag,.submission-terminal-log-message,.submission-terminal-log-status{min-width:0;overflow-wrap:anywhere;font-weight:400}.submission-terminal-log-tag{color:var(--terminal-cyan);text-shadow:0 0 8px rgba(110,231,255,.18)}.submission-terminal-log-row.prompt .submission-terminal-log-tag{color:#f5fff8d1;text-shadow:none}.submission-terminal-log-message{position:relative;display:block;color:#dcffead6;clip-path:inset(0 100% 0 0);animation:submission-terminal-type var(--terminal-type-duration) steps(var(--terminal-message-chars),end) var(--terminal-row-delay) forwards}.submission-terminal-log-message:after{content:"";position:absolute;top:.15em;bottom:.1em;left:0;width:1px;background:var(--terminal-green);box-shadow:0 0 8px #67ff9a94;animation:submission-terminal-type-cursor var(--terminal-type-duration) steps(var(--terminal-message-chars),end) var(--terminal-row-delay) both}.submission-terminal-log-status{--terminal-status-color: var(--terminal-green);--terminal-status-glow: rgba(103, 255, 154, .64);color:var(--terminal-status-color);opacity:0;text-align:right;text-shadow:0 0 7px var(--terminal-status-glow),0 0 14px var(--terminal-status-glow);animation:submission-terminal-status-in .12s steps(1,start) var(--terminal-status-delay) forwards}.submission-terminal-log-status.run{--terminal-status-color: var(--terminal-amber);--terminal-status-glow: rgba(255, 216, 106, .62)}.submission-terminal-log-row.run .submission-terminal-log-tag,.submission-terminal-log-row.run .submission-terminal-log-message{color:var(--terminal-amber-soft);text-shadow:0 0 8px rgba(255,216,106,.14)}.submission-terminal-log-row.archive{color:#e3ffecf0}.submission-terminal-log-row.archive .submission-terminal-log-message,.submission-terminal-log-row.archive .submission-terminal-log-tag{color:var(--terminal-green-soft);text-shadow:0 0 12px rgba(103,255,154,.22)}.submission-terminal-history,.submission-terminal-calc,.submission-terminal-archive{display:grid;gap:3px;color:#daffe6c2;font-size:12px;line-height:1.35}.submission-terminal-history{padding-top:4px;border-top:1px solid rgba(103,255,154,.18)}.submission-terminal-history:before{content:">>> LOG STREAM START [CONTRIBUTOR HISTORY] =================================================================";display:block;min-width:0;overflow:hidden;color:#f5fff8d1;white-space:nowrap}.submission-terminal-section-label{margin-top:4px;color:#daffe69e;white-space:nowrap}.submission-terminal-history-row,.submission-terminal-calc-row,.submission-terminal-archive-row{opacity:0;animation:submission-terminal-section-row-in 1ms steps(1,start) var(--terminal-section-row-delay) forwards}.submission-terminal-history-row{display:grid;grid-template-columns:42px 174px minmax(0,1fr) 52px;gap:10px;align-items:start}.submission-terminal-history-row>span,.submission-terminal-history-row time,.submission-terminal-history-row small,.submission-terminal-calc-row time,.submission-terminal-archive-row time{color:#daffe69e}.submission-terminal-history-row strong,.submission-terminal-history-row small{display:block;min-width:0;overflow-wrap:anywhere;font-weight:400}.submission-terminal-history-row strong{color:#f5fff8d6}.submission-terminal-history-row small{padding-left:16px}.submission-terminal-history-row b{color:var(--terminal-green);font-weight:400;text-align:right;text-shadow:0 0 7px rgba(103,255,154,.5),0 0 14px rgba(103,255,154,.28)}.submission-terminal-history-row.run b{color:var(--terminal-amber);text-shadow:0 0 7px rgba(255,216,106,.5),0 0 14px rgba(255,216,106,.26)}.submission-terminal-calc-row,.submission-terminal-archive-row{display:grid;grid-template-columns:170px 64px minmax(180px,1fr) minmax(0,1.2fr);gap:10px;align-items:baseline}.submission-terminal-archive-row{grid-template-columns:170px 82px minmax(0,1fr)}.submission-terminal-calc-row span,.submission-terminal-archive-row span{color:#daffe6b8}.submission-terminal-calc-row strong,.submission-terminal-calc-row b,.submission-terminal-archive-row strong{min-width:0;overflow-wrap:anywhere;color:#f5fff8d1;font-weight:400}.submission-terminal-meter{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:min(850px,100%);margin:0 auto;padding:8px 22px;border:1px solid rgba(245,255,248,.56);background:#ffffff09;color:#f5fff8eb;box-shadow:inset 0 0 18px #ffffff14,0 0 22px #ffffff1f;font-size:22px;opacity:0;text-align:center;transform:translateY(5px);animation:submission-terminal-meter-in .32s ease-out var(--terminal-meter-in-delay) forwards,submission-terminal-meter 3s ease-in-out var(--terminal-meter-complete-delay) infinite}.submission-terminal-meter strong{display:grid;min-width:0;overflow-wrap:anywhere;font-weight:400;text-shadow:0 0 12px rgba(103,255,154,.42)}.submission-terminal-meter strong span{grid-area:1 / 1}.submission-terminal-meter>span{animation:submission-terminal-bracket 1s steps(2,end) infinite}.submission-terminal-meter-wait{color:var(--terminal-amber);opacity:1;animation:submission-terminal-wait .98s steps(4,end) var(--terminal-meter-in-delay) infinite,submission-terminal-wait-out 1ms linear var(--terminal-meter-complete-delay) forwards}.submission-terminal-meter-complete{color:var(--terminal-green);opacity:0;animation:submission-terminal-complete-in .18s steps(2,end) var(--terminal-meter-complete-delay) forwards}.submission-terminal-celebration{display:grid;grid-template-columns:134px minmax(0,1fr) 134px;gap:12px;align-items:stretch;opacity:0;transform:translateY(8px);animation:submission-terminal-celebration-in .52s ease-out var(--terminal-celebration-delay) forwards}.submission-terminal-side-panel,.submission-terminal-hero{position:relative;overflow:hidden;border:1px solid rgba(245,255,248,.34);background:linear-gradient(135deg,rgba(245,255,248,.08),transparent 36%),#ffffff06}.submission-terminal-side-panel:before,.submission-terminal-side-panel:after,.submission-terminal-hero:before,.submission-terminal-hero:after{content:"";position:absolute;width:28px;height:28px;pointer-events:none;border-color:#f5fff8b8;border-style:solid}.submission-terminal-side-panel:before,.submission-terminal-hero:before{top:6px;left:6px;border-width:1px 0 0 1px}.submission-terminal-side-panel:after,.submission-terminal-hero:after{right:6px;bottom:6px;border-width:0 1px 1px 0}.submission-terminal-side-panel{display:grid;place-items:center;gap:9px;min-height:238px;padding:16px 10px;color:#f5fff8ad;opacity:0;text-align:center;font-size:11px;transform:translateY(6px);animation:submission-terminal-panel-ignite .54s ease-out var(--terminal-panel-delay) forwards,submission-terminal-panel 5s steps(5,end) var(--terminal-loop-delay) infinite}.submission-terminal-side-panel span,.submission-terminal-side-panel strong{display:block;font-weight:400}.submission-terminal-side-panel strong{color:#f5fff8db;text-shadow:0 0 10px rgba(255,255,255,.36)}.submission-terminal-side-panel p{margin:0;font-size:10px;line-height:1.5}.submission-terminal-signal{width:84px;height:62px;border:1px solid rgba(245,255,248,.3);background:linear-gradient(0deg,transparent 44%,rgba(245,255,248,.72) 44% 48%,transparent 48%),repeating-linear-gradient(90deg,transparent 0 5px,rgba(245,255,248,.32) 5px 7px,transparent 7px 11px);background-position:0 0,0 0;background-size:auto,28px 100%;opacity:.3;filter:drop-shadow(0 0 8px rgba(255,255,255,.38));animation:submission-terminal-signal-on .32s steps(2,end) var(--terminal-signal-delay) forwards,submission-terminal-signal .9s steps(8,end) var(--terminal-signal-loop-delay) infinite}.submission-terminal-orbit{position:relative;width:82px;aspect-ratio:1;border:1px solid rgba(245,255,248,.42);border-radius:50%;opacity:.3;box-shadow:inset 0 0 18px #ffffff1f;animation:submission-terminal-orbit-on .32s ease-out var(--terminal-signal-delay) forwards,submission-terminal-orbit-spin 9s linear var(--terminal-signal-loop-delay) infinite}.submission-terminal-orbit:before,.submission-terminal-orbit:after{content:"";position:absolute;inset:12px;border:1px solid rgba(245,255,248,.46);transform:rotate(35deg)}.submission-terminal-orbit:after{transform:rotate(-35deg)}.submission-terminal-hero{display:grid;place-items:center;gap:9px;min-height:238px;padding:24px 24px 20px;opacity:0;text-align:center;transform:scale(.98);box-shadow:inset 0 0 44px #ffffff14;animation:submission-terminal-hero-in .42s ease-out var(--terminal-celebration-delay) forwards,submission-terminal-hero-panel 4.2s ease-in-out var(--terminal-loop-delay) infinite}.submission-terminal-hero-noise{position:absolute;inset:6px;pointer-events:none;background:radial-gradient(circle at 50% 58%,rgba(255,255,255,.18) 0 1px,transparent 1px 6px),repeating-linear-gradient(115deg,transparent 0 9px,rgba(255,255,255,.05) 9px 10px,transparent 10px 18px);opacity:.42}.submission-terminal-hero p{position:relative;margin:0;color:#f5fff8a3;font-size:12px;letter-spacing:0;opacity:0;animation:submission-terminal-hero-copy-in .24s steps(2,end) calc(var(--terminal-subcopy-delay) + .28s) forwards}.submission-terminal-hero h2{position:relative;display:grid;gap:0;margin:0;color:transparent;background:linear-gradient(90deg,#8a8a8a,#fff 20%,#bdbdbd 38%,#fff 50%,#6e6e6e,#fff 82%,#bfbfbf);background-clip:text;background-size:220% 100%;font-family:Archivo Black,Noto Sans JP,sans-serif;font-size:clamp(42px,6vw,78px);line-height:.98;text-shadow:0 1px 0 #ffffff,0 3px 0 rgba(40,40,40,.95),0 0 6px #ffffff,0 0 22px rgba(255,255,255,.82);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:submission-terminal-title-shine 3.8s ease-in-out var(--terminal-loop-delay) infinite,submission-terminal-title-glow 2.6s ease-in-out var(--terminal-loop-delay) infinite}.submission-terminal-hero span{display:block;opacity:0}.submission-terminal-hero span:first-child{animation:submission-terminal-title-line-in .36s ease-out var(--terminal-title-one-delay) forwards,submission-terminal-glitch-a 4.8s steps(1,end) var(--terminal-loop-delay) infinite}.submission-terminal-hero span:last-child{animation:submission-terminal-title-line-in .36s ease-out var(--terminal-title-two-delay) forwards,submission-terminal-glitch-b 5.4s steps(1,end) var(--terminal-loop-delay) infinite}.submission-terminal-subcopy{position:relative;display:grid;grid-template-columns:68px minmax(0,auto) 68px;gap:12px;align-items:center;width:min(620px,100%);opacity:0;transform:translateY(4px);animation:submission-terminal-hero-copy-in .32s ease-out var(--terminal-subcopy-delay) forwards}.submission-terminal-subcopy span{height:34px;opacity:1;background:radial-gradient(circle at 22px 22px,transparent 0 14px,rgba(245,255,248,.74) 14px 15px,transparent 16px),radial-gradient(circle at 34px 24px,transparent 0 18px,rgba(245,255,248,.55) 18px 19px,transparent 20px);transform:rotate(-18deg)}.submission-terminal-subcopy span:last-child{transform:scaleX(-1) rotate(-18deg)}.submission-terminal-subcopy strong{color:#daffe6eb;font-family:Noto Sans JP,sans-serif;font-size:15px;font-weight:500}.submission-terminal-barcode{width:82px;height:15px;border:1px solid rgba(245,255,248,.22);background:repeating-linear-gradient(90deg,rgba(245,255,248,.74) 0 2px,transparent 2px 5px,rgba(245,255,248,.46) 5px 6px,transparent 6px 10px);opacity:.62}.submission-terminal-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:4px;border-top:1px dashed rgba(103,255,154,.34);color:#d7ffe6b8;font-size:13px}.submission-terminal-footer>span{min-width:0;overflow-wrap:anywhere}.submission-terminal-footer>span:after{content:" _";animation:submission-terminal-cursor 1s steps(2,end) infinite}@keyframes submission-terminal-ambient{0%{opacity:.24;transform:translate3d(-1.5%,-1%,0) scale(1)}to{opacity:.5;transform:translate3d(1%,1.5%,0) scale(1.06)}}@keyframes submission-terminal-noise{0%,to{opacity:.44;transform:translateY(0)}50%{opacity:.58;transform:translateY(1px)}}@keyframes submission-terminal-scan{to{transform:translate(88px)}}@keyframes submission-terminal-enter{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes submission-terminal-border{0%,to{border-color:#67ff9a52;box-shadow:0 28px 120px #000000b3,0 0 26px #67ff9a24}50%{border-color:#67ff9a94;box-shadow:0 28px 120px #000000b3,0 0 46px #67ff9a3d}}@keyframes submission-terminal-led{0%,48%{background:#67ff9a1f;box-shadow:inset 0 0 10px #67ff9a2e,0 0 #67ff9a00}50%,to{background:#67ff9a94;box-shadow:inset 0 0 10px #67ff9a57,0 0 12px #67ff9a8f}}@keyframes submission-terminal-log-line{to{opacity:1;transform:translateY(0)}}@keyframes submission-terminal-type{to{clip-path:inset(0 0 0 0)}}@keyframes submission-terminal-type-cursor{0%,96%{left:100%;opacity:1}to{left:100%;opacity:0}}@keyframes submission-terminal-status-in{to{opacity:1}}@keyframes submission-terminal-section-row-in{to{opacity:1}}@keyframes submission-terminal-meter-in{to{opacity:1;transform:translateY(0)}}@keyframes submission-terminal-meter{0%,to{border-color:#67ff9a6b;transform:translateY(0)}50%{border-color:#67ff9ac2;transform:translateY(-1px)}}@keyframes submission-terminal-wait{0%,to{filter:brightness(.8)}50%{filter:brightness(1.45)}}@keyframes submission-terminal-wait-out{to{opacity:0}}@keyframes submission-terminal-complete-in{to{opacity:1}}@keyframes submission-terminal-bracket{0%,54%{opacity:.95}55%,to{opacity:.45}}@keyframes submission-terminal-celebration-in{to{opacity:1;transform:translateY(0)}}@keyframes submission-terminal-panel-ignite{0%{opacity:0;transform:translateY(6px);filter:brightness(.55)}to{opacity:1;transform:translateY(0);filter:brightness(1)}}@keyframes submission-terminal-panel{0%,to{opacity:.88}6%,8%,56%,58%{opacity:.68}9%,59%{opacity:1}}@keyframes submission-terminal-signal-on{to{opacity:1}}@keyframes submission-terminal-signal{to{background-position:0 0,28px 0}}@keyframes submission-terminal-orbit-on{to{opacity:1}}@keyframes submission-terminal-orbit-spin{to{transform:rotate(360deg)}}@keyframes submission-terminal-hero-in{to{opacity:1;transform:scale(1)}}@keyframes submission-terminal-hero-panel{0%,to{box-shadow:inset 0 0 36px #ffffff14}50%{box-shadow:inset 0 0 62px #ffffff29}}@keyframes submission-terminal-hero-copy-in{to{opacity:1;transform:translateY(0)}}@keyframes submission-terminal-title-line-in{to{opacity:1}}@keyframes submission-terminal-title-shine{0%{background-position:120% 50%}55%,to{background-position:-120% 50%}}@keyframes submission-terminal-title-glow{0%,to{filter:drop-shadow(0 0 4px rgba(255,255,255,.36))}50%{filter:drop-shadow(0 0 14px rgba(255,255,255,.66))}}@keyframes submission-terminal-glitch-a{0%,92%,to{transform:translate(0)}93%{transform:translate(-2px)}94%{transform:translate(2px)}}@keyframes submission-terminal-glitch-b{0%,86%,to{transform:translate(0)}87%{transform:translate(2px)}88%{transform:translate(-1px)}}@keyframes submission-terminal-cursor{0%,52%{opacity:1}53%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.submission-terminal-overlay:before,.submission-terminal-overlay:after,.submission-terminal-grid,.submission-terminal-shell,.submission-terminal-icon,.submission-terminal-log-row,.submission-terminal-log-message,.submission-terminal-log-message:after,.submission-terminal-log-status,.submission-terminal-history-row,.submission-terminal-calc-row,.submission-terminal-archive-row,.submission-terminal-meter,.submission-terminal-meter>span,.submission-terminal-meter-wait,.submission-terminal-meter-complete,.submission-terminal-celebration,.submission-terminal-side-panel,.submission-terminal-signal,.submission-terminal-orbit,.submission-terminal-hero,.submission-terminal-hero-noise,.submission-terminal-hero p,.submission-terminal-hero h2,.submission-terminal-hero span,.submission-terminal-subcopy,.submission-terminal-footer>span:after{animation:none}.submission-terminal-log-row,.submission-terminal-history-row,.submission-terminal-calc-row,.submission-terminal-archive-row,.submission-terminal-meter,.submission-terminal-celebration,.submission-terminal-side-panel,.submission-terminal-hero,.submission-terminal-hero p,.submission-terminal-hero span,.submission-terminal-subcopy{opacity:1;transform:none}.submission-terminal-log-message{clip-path:none}.submission-terminal-log-message:after,.submission-terminal-meter-wait{display:none}.submission-terminal-log-status,.submission-terminal-meter-complete,.submission-terminal-signal,.submission-terminal-orbit{opacity:1;filter:none}.submission-terminal-hero h2{color:#f8f8f8;background:none;-webkit-text-fill-color:currentColor}}.home-actions{display:flex;flex-wrap:wrap;gap:10px}.table-list,.table{display:grid;gap:8px}.row-link,.table-row,.table-head{background:var(--row-bg);border:1px solid var(--line);border-radius:0;padding:15px 16px}.row-link{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}.row-link:hover{border-color:var(--accent);background:var(--row-hover-bg)}.row-link.static:hover{border-color:var(--line)}.row-link strong,.row-link span{display:block}.row-link strong{font-weight:500;letter-spacing:.06em;overflow-wrap:anywhere}.row-link span,.table-row span{color:var(--muted);font-size:12px;letter-spacing:.08em}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.row-actions .badge{margin-left:0}.read-filter-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;padding:14px;border:1px solid var(--line);background:var(--panel)}.read-filter-options{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.read-filter-option{display:grid;grid-template-columns:auto minmax(0,max-content);gap:3px 8px;align-items:center;min-height:42px;max-width:260px;padding:7px 10px;border:1px solid var(--line);background:var(--ghost-bg);color:var(--text);cursor:pointer}.read-filter-option input{width:16px;height:16px;padding:0;accent-color:var(--accent)}.read-filter-option span,.read-filter-option small,.read-filter-summary span{letter-spacing:0}.read-filter-option span{font-size:12px;font-weight:700}.read-filter-option small{grid-column:2;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.read-filter-summary{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.read-filter-summary span{color:var(--muted);font-family:Cormorant Garamond,"Noto Serif JP",serif;font-size:18px;white-space:nowrap}.read-matrix-wrap{border:1px solid var(--line);background:var(--panel);max-width:100%;overflow:auto}.read-matrix{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.read-matrix th,.read-matrix td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px;background:var(--row-bg);vertical-align:middle}.read-matrix thead th{position:sticky;top:0;z-index:2;background:var(--panel-strong);color:var(--faint);font-size:11px;font-weight:700;letter-spacing:.12em;text-align:left}.read-user-head,.read-user-cell{position:sticky;left:0;min-width:230px;max-width:270px}.read-user-head{z-index:4}.read-user-cell{z-index:1;background:var(--panel-strong)}.read-user-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.read-user-cell a{display:inline-flex;max-width:100%;min-width:0}.read-user-cell strong,.read-announcement-title,.read-announcement-date{display:block}.read-user-cell strong,.read-announcement-title{color:var(--text);font-weight:500;letter-spacing:.05em;overflow-wrap:anywhere}.read-announcement-date{color:var(--muted);font-size:12px;letter-spacing:.06em}.read-user-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:0}.read-user-meta .pill{min-height:28px;padding:3px 8px;font-size:12px}.read-announcement-title{width:150px}.read-announcement-date{margin-top:6px;white-space:nowrap}.read-mark{min-width:72px;color:var(--faint);font-family:Cormorant Garamond,"Noto Serif JP",serif;font-size:18px;font-weight:700;text-align:center}.read-mark.read{color:var(--accent)}.filter-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.pill{border-radius:999px;padding:4px 9px;font-family:Cormorant Garamond,"Noto Serif JP",serif;font-size:13px;font-weight:600;letter-spacing:.1em;background:var(--ghost-bg);border:1px solid var(--line);color:var(--muted)}.pill.active,.pill.published,.pill.answered,.pill.admin,.pill.approved{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.pill.pending,.pill.open,.pill.draft,.pill.submitted{background:var(--warn-soft);border-color:var(--warn-border);color:var(--warn)}.pill.blocked,.pill.closed,.pill.archived,.pill.not_submitted{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.form{display:grid;gap:15px}.form label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.16em}input,select,textarea{width:100%;border:1px solid var(--line-strong);border-radius:0;padding:10px 11px;background:var(--control-bg);color:var(--text);letter-spacing:.04em}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}textarea{resize:vertical;line-height:1.65}.inline-form{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(240px,1.2fr) 150px auto;gap:10px;align-items:start;margin-bottom:18px}.drive-cell{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;align-items:start}.field-error{color:var(--danger);font-size:12px;letter-spacing:.04em}.drive-cell .field-error{grid-column:1 / -1}.inline-status{display:inline-flex;width:fit-content;align-items:center;min-height:28px;margin-bottom:12px;border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent);padding:4px 9px;font-size:12px;letter-spacing:.08em}.split{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px}.notice{display:flex;align-items:center;gap:8px;border-radius:0;padding:12px;border:1px solid var(--line)}.notice.error{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border)}.loading,.empty,.center-message{background:var(--panel);border:1px solid var(--line);border-radius:0;padding:30px;text-align:center}.empty{color:var(--muted);display:grid;place-items:center;gap:10px}.empty strong{color:var(--text);font-weight:500;letter-spacing:.08em}.center-message{width:min(540px,100%)}.center-message .theme-toggle{margin:20px auto 0}.center-message svg{color:var(--accent)}.center-message.danger svg{color:var(--danger)}.thread-page{width:min(860px,calc(100vw - 308px))}.chat-header{position:sticky;top:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:0;padding:18px 0 16px;background:var(--bg);border-bottom:1px solid var(--line)}.chat-title{min-width:0}.chat-title h1{margin:0;overflow-wrap:anywhere;font-size:24px;line-height:1.35;font-weight:500;letter-spacing:.04em}.chat-title p{margin:7px 0 0;color:var(--muted);font-size:12px;letter-spacing:.08em}.chat-status{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;flex-wrap:wrap}.chat-list{display:flex;flex-direction:column;justify-content:flex-end;gap:12px;min-height:360px;padding:22px 0}.chat-message{display:flex;align-items:flex-end;gap:9px;max-width:min(78%,620px)}.chat-message.other{align-self:flex-start}.chat-message.own{align-self:flex-end;justify-content:flex-end}.chat-avatar{width:32px;height:32px;flex:0 0 32px;border:1px solid var(--line);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);background:var(--ghost-bg);font-family:Cormorant Garamond,"Noto Serif JP",serif;font-size:14px}.chat-message-body{min-width:0;display:grid;gap:6px}.chat-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:11px;letter-spacing:.06em}.chat-message.own .chat-meta{justify-content:flex-end}.chat-bubble{border:1px solid var(--line);border-radius:18px 18px 18px 6px;padding:12px 14px;background:var(--row-bg)}.chat-message.own .chat-bubble{border-color:var(--accent-border);border-radius:18px 18px 6px;background:var(--accent-soft)}.chat-message.admin.other .chat-bubble{border-color:var(--accent-border)}.chat-bubble p,.article p{white-space:pre-wrap;line-height:1.8;margin:0;overflow-wrap:anywhere}.article a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.article a:hover{color:var(--accent-deep)}.chat-composer,.chat-closed{position:sticky;bottom:var(--mobile-nav-height);z-index:6;background:var(--panel-strong);border:1px solid var(--line);border-radius:8px;padding:10px}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:9px;align-items:end}.chat-composer .notice{grid-column:1 / -1}.chat-composer textarea{min-height:48px;max-height:156px;resize:vertical;border-radius:8px;line-height:1.5}.chat-composer .primary{width:48px;min-height:48px;padding:0;border-radius:8px}.chat-closed{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:13px}.table-head,.table-row{display:grid;gap:12px;align-items:center}.table-head{color:var(--faint);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.table-row strong{font-weight:500;overflow-wrap:anywhere}.table-cell{min-width:0}.action-cell a{border:1px solid var(--line-strong);background:var(--ghost-bg);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px}.table-head.users,.table-row.users{grid-template-columns:minmax(150px,1.5fr) 130px 130px minmax(120px,1fr) 60px}.table-head.allow,.table-row.allow{grid-template-columns:minmax(130px,1fr) 130px minmax(260px,1.6fr) 110px minmax(120px,1fr) 90px}.table-head.submissions,.table-row.submissions{grid-template-columns:minmax(150px,1.2fr) 130px minmax(130px,1fr) minmax(130px,1fr) minmax(240px,1.4fr)}.submission-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.submission-actions .ghost{min-height:34px;padding:0 10px}.article{background:var(--panel);border:1px solid var(--line);border-radius:0;padding:26px}.user-detail{display:grid;gap:24px}.user-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.detail-label{display:block;margin-bottom:7px;color:var(--faint);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.user-detail h2{margin:0;overflow-wrap:anywhere;font-size:28px;font-weight:500;letter-spacing:.04em}.member-card-profile{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:end}.member-icon-field{min-width:0}.member-icon-preview{width:112px;height:112px;overflow:hidden;border:1px solid var(--line-strong);background:var(--control-bg)}.member-icon-preview img{display:block;width:100%;height:100%;object-fit:cover}.member-card-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:12px;align-items:end}.member-card-profile-form label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.16em}.card-issuer-toolbar{display:flex;justify-content:flex-end;gap:12px;align-items:end;margin-bottom:18px}.card-issuer-toolbar label,.card-issuer-form label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.16em}.card-issuer-grid{display:grid;gap:18px}.card-issuer-item{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;align-items:start;background:var(--panel);border:1px solid var(--line);padding:18px}.card-issuer-preview{min-width:0}.card-issuer-preview .member-card-canvas{width:100%;max-width:none}.card-issuer-form{display:grid;gap:12px}.card-issuer-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;color:var(--muted);font-size:12px;letter-spacing:.08em}.card-issuer-meta span:last-child{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent);padding:4px 8px}.card-issuer-file input{min-height:42px;padding:8px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--line);border:1px solid var(--line)}.detail-grid div{min-width:0;padding:15px;background:var(--row-bg)}.detail-grid dt{margin-bottom:7px;color:var(--faint);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.detail-grid dd{margin:0;color:var(--muted);font-size:13px;letter-spacing:.04em;overflow-wrap:anywhere}.detail-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-controls label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.16em}@media(max-width:860px){.app-shell{--mobile-nav-height: calc(73px + env(safe-area-inset-bottom)) ;display:block;min-height:100vh;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.app-shell.admin-shell{--mobile-nav-height: calc(121px + env(safe-area-inset-bottom)) ;padding-bottom:calc(128px + env(safe-area-inset-bottom))}.sidebar{position:sticky;top:0;z-index:20;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar .brand{min-width:0}.brand strong{overflow:hidden;font-size:14px;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.brand span{display:none}.nav{position:fixed;right:0;bottom:0;left:0;z-index:30;display:flex;gap:0;overflow-x:hidden;padding:8px env(safe-area-inset-right) calc(8px + env(safe-area-inset-bottom)) env(safe-area-inset-left);background:var(--sidebar-bg);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav a{position:relative;flex:1 1 0;min-width:0;min-height:56px;flex-direction:column;justify-content:center;gap:4px;padding:7px 3px;border-top:2px solid transparent;border-left:0;font-size:10px;line-height:1.2;letter-spacing:0;text-align:center}.admin-shell .nav{flex-wrap:wrap}.admin-shell .nav a{flex-basis:25%;min-height:52px;font-size:9.5px}.admin-shell .nav a svg{width:16px;height:16px}.user-detail-title,.detail-controls{grid-template-columns:1fr}.user-detail-title{display:grid}.detail-grid{grid-template-columns:1fr}.nav a.active,.nav a:hover{border-top-color:var(--accent);border-left-color:transparent}.nav-count{position:absolute;top:5px;right:9px;min-width:18px;height:18px;margin-left:0;padding:0 5px;font-size:11px}.account{margin-top:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;font-size:12px}.account>span{max-width:30vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account>div{display:none}.account .theme-toggle,.account .icon-text{width:44px;min-width:44px;padding:0}.account .theme-toggle span{display:none}.account .icon-text{gap:0;font-size:0}.page,.page.narrow{width:100%;padding:22px max(14px,env(safe-area-inset-right)) calc(104px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.admin-shell .page,.admin-shell .page.narrow{padding-bottom:calc(156px + env(safe-area-inset-bottom))}.login-panel,.split,.inline-form,.card-issuer-toolbar,.card-issuer-item{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0;background:transparent}.member-card-area{gap:10px;margin-bottom:24px}.member-card-actions{align-items:stretch;justify-content:stretch}.member-card-download,.member-card-icon-notice,.member-card-stage,.member-card-contribution,.member-card-canvas{width:100%;max-width:none}.member-card-contribution{justify-content:center}.submission-panel{width:100%;grid-template-columns:1fr;margin-bottom:24px}.submission-panel .primary{width:100%}.submission-terminal-overlay{align-items:start;padding:10px}.submission-terminal-shell{max-height:calc(100dvh - 20px)}.submission-terminal-titlebar{gap:8px;font-size:11px}.submission-terminal-window-controls{gap:7px}.submission-terminal-body{gap:12px;padding:12px}.submission-terminal-boot-log,.submission-terminal-command-log,.submission-terminal-history,.submission-terminal-calc,.submission-terminal-archive{font-size:11px}.submission-terminal-access{grid-template-columns:1fr;gap:10px}.submission-terminal-user-panel{grid-template-columns:repeat(2,minmax(0,1fr));font-size:10px}.submission-terminal-user-panel div{grid-template-columns:58px minmax(0,1fr)}.submission-terminal-log-row{grid-template-columns:56px minmax(0,1fr) 42px;gap:7px}.submission-terminal-history:before{font-size:10px}.submission-terminal-history-row{grid-template-columns:34px minmax(92px,.72fr) minmax(0,1fr) 38px;gap:6px}.submission-terminal-history-row small{padding-left:0}.submission-terminal-calc-row,.submission-terminal-archive-row{grid-template-columns:minmax(0,1fr);gap:2px;padding-bottom:4px}.submission-terminal-meter{gap:8px;padding:8px 10px;font-size:13px}.submission-terminal-celebration{grid-template-columns:1fr}.submission-terminal-side-panel{min-height:92px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.submission-terminal-side-panel p{grid-column:1 / -1}.submission-terminal-signal,.submission-terminal-orbit{width:64px;height:48px}.submission-terminal-barcode{width:68px}.submission-terminal-orbit{aspect-ratio:1;height:auto}.submission-terminal-hero{min-height:218px;padding:18px 12px}.submission-terminal-hero h2{font-size:36px;line-height:1.12}.submission-terminal-subcopy{grid-template-columns:36px minmax(0,1fr) 36px;gap:7px}.submission-terminal-subcopy strong{font-size:13px}.submission-terminal-footer{align-items:stretch;flex-direction:column;font-size:11px}.submission-terminal-footer .primary{width:100%}.metric{min-height:96px;padding:15px;border:1px solid var(--line)}.metric span{margin-bottom:8px;font-size:10.5px;letter-spacing:.08em}.metric strong{font-size:34px}.login-actions{grid-template-columns:1fr}.page-header,.row-link{align-items:stretch;flex-direction:column}.page-header{gap:12px;margin-bottom:20px;padding-bottom:14px}.page-header h1,.center-message h1{font-size:24px;letter-spacing:.04em}.page-header p,.center-message p{letter-spacing:.04em}.page-header>.primary,.page-header>select,.page-header>.ghost,.filter-row,.filter-row select{width:100%}.primary,.primary-link,.icon-text,.ghost,.theme-toggle,input,select{min-height:44px}input,select,textarea{padding:11px 12px;font-size:16px}textarea{min-height:140px}.chat-composer textarea{min-height:48px}.form .primary,.inline-form .primary,.member-card-profile-form .primary,.card-issuer-toolbar .ghost,.card-issuer-form .primary{width:100%}.member-card-profile,.member-card-profile-form,.card-issuer-form{grid-template-columns:1fr}.member-card-profile{align-items:start}.member-icon-preview{width:96px;height:96px}.login-panel{gap:12px;border:0;background:transparent}.login-copy{min-height:auto;gap:32px}.login-copy,.panel,.article,.card-issuer-item,.chat-composer,.chat-closed,.row-link,.table-row,.empty,.loading,.center-message{border-radius:8px}.brand.large strong{font-size:24px;letter-spacing:.02em}.screen{min-height:100vh;padding:16px}.row-link{min-height:74px;gap:12px;padding:14px}.row-link>div:first-child{width:100%;min-width:0}.row-actions{width:100%;justify-content:space-between}.read-filter-panel,.read-filter-summary{align-items:stretch;flex-direction:column}.read-filter-option{max-width:100%}.read-filter-summary .ghost{width:100%}.read-matrix-wrap{margin-right:calc(max(14px,env(safe-area-inset-right))*-1);margin-left:calc(max(14px,env(safe-area-inset-left))*-1);border-right:0;border-left:0}.read-user-head,.read-user-cell{min-width:180px;max-width:210px}.read-announcement-title{width:124px}.row-actions>select{flex:1 1 160px;min-width:0}.pill{min-height:28px;display:inline-flex;align-items:center}.inline-form{grid-template-columns:1fr;gap:12px;padding:16px}.card-issuer-toolbar,.card-issuer-item{gap:12px;padding:16px}.card-issuer-meta{align-items:flex-start;flex-direction:column}.drive-cell{grid-template-columns:1fr}.inline-form .notice{grid-column:auto}.table-head{display:none}.table{gap:10px}.table-row.users,.table-row.allow,.table-row.submissions{grid-template-columns:1fr;gap:10px;padding:14px}.table-cell{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center}.table-cell:before{content:attr(data-label);color:var(--faint);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.table-cell.primary-cell{grid-template-columns:1fr}.table-cell.primary-cell:before,.table-cell.action-cell:before{display:none}.table-cell.action-cell{display:block}.table-cell.action-cell a,.table-cell.action-cell button{width:100%;min-height:44px}.submission-actions{justify-content:stretch}.thread-page{width:100%}.chat-header{top:69px;padding:14px 0 12px;flex-direction:column;align-items:stretch;gap:10px}.chat-title h1{font-size:22px}.chat-status{justify-content:space-between}.chat-status select{flex:1 1 150px}.chat-list{min-height:calc(100vh - 69px - var(--mobile-nav-height) - 150px);padding:16px 0 84px}.chat-message{max-width:92%}.chat-composer,.chat-closed{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:calc(var(--mobile-nav-height) + 8px);left:max(14px,env(safe-area-inset-left))}.chat-bubble{padding:11px 13px}.chat-meta{gap:6px;font-size:10.5px;letter-spacing:.03em}}@supports (min-height: 100dvh){body,#root{min-height:100dvh}@media(max-width:860px){.app-shell,.screen{min-height:100dvh}}}@media(max-width:480px){.sidebar{padding:10px 12px}.brand{gap:9px}.brand svg{width:21px;height:21px}.account>span{display:none}.page,.page.narrow{padding-top:18px}.page-header h1,.center-message h1{font-size:23px}.login-copy,.panel,.article{padding:18px}.table-cell{grid-template-columns:84px minmax(0,1fr)}}
