:root{--ink:#13232f;--accent:#c8322c;--accent-strong:#9e2420;--accent-soft:#fcebea;--text-2:#36424d;--text-3:#4a5560;--text-4:#56616b;--blue:#2a6496;--green:#2f6b4f;--yellow-bg:#f4eedd;--yellow:#6e5517;--bg:#fafaf7;--bg-side:#f3f2ee;--surface:#fff;--line:#e4e2dc;--chip:#f0efea;--font:"Zen Kaku Gothic New", sans-serif;--radius-card:16px;--radius-button:12px;--radius-tag:12px;--btn-primary-height:52px;--btn-height:48px;--tap-min:44px}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;height:100%}body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font);margin:0;font-size:15px;font-weight:400;line-height:1.7}#app{min-height:100dvh}button,input,textarea,select{color:inherit;font-family:inherit}a{color:var(--accent)}a:hover{color:var(--accent-strong)}img{max-width:100%;display:block}h1,p{margin:0}#boot-error{margin:0;padding:20px;font-size:15px;line-height:1.7}.shell{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.topbar{background:var(--bg);flex:none;align-items:center;gap:8px;height:56px;padding:0 20px;display:flex}.shell[data-layout=app] .topbar{z-index:2;border-bottom:1px solid #eceae4;padding:0 12px 0 20px;position:sticky;top:0}.logo-link{color:inherit;flex:none;align-items:center;margin-right:auto;text-decoration:none;display:flex}.logo-link:hover{color:inherit}.logo{flex:none;width:auto;height:30px;display:block}.pc-only{display:none}.bell-button,.me-button{color:var(--ink);justify-content:center;align-items:center;text-decoration:none}.bell-button{border-radius:22px;width:44px;height:44px;position:relative}.notif-badge{color:#fff;text-align:center;box-sizing:border-box;background:#c8322c;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:6px;right:4px}.tabbar a[href="#/notifications"] .notif-badge{margin-left:6px;top:6px;left:50%;right:auto}.me-button{color:#4a4236;background:#e9e4d8;border-radius:50%;width:36px;height:36px;padding:0;overflow:hidden}.shell-body{flex:1;min-width:0;display:flex}.side{box-sizing:border-box;background:var(--bg-side);border-right:1px solid var(--line);flex-direction:column;flex:none;gap:4px;width:260px;padding:20px 14px;display:none}.side-home{height:44px;color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:15px;font-weight:400;text-decoration:none;display:flex}.side-home[aria-current=page]{background:var(--surface);font-weight:700}.side-label{color:var(--text-3);padding:16px 12px 6px;font-size:12px;font-weight:700}.side-groups{flex-direction:column;gap:2px;display:flex}.side-group{min-height:44px;color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:14px;text-decoration:none;display:flex}.side-group.is-open{font-weight:700}.side-group-badge{color:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:flex}.side-group-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.side-group-sub{flex-direction:column;gap:2px;padding-left:36px;display:flex}.side-group-sub a{height:38px;color:var(--text-2);border-radius:8px;align-items:center;padding:0 12px;font-size:14px;text-decoration:none;display:flex}.side-group-sub a[aria-current=page]{background:var(--surface);color:var(--ink);font-weight:700}.side-create{height:44px;color:var(--text-2);border-radius:10px;align-items:center;gap:10px;margin-top:8px;padding:0 12px;font-size:14px;text-decoration:none;display:flex}.side-create[aria-current=page]{background:var(--surface);color:var(--ink);font-weight:700}.shell[data-page=group] .topbar,.shell[data-page=group-admin] .topbar,.shell[data-page=group-new] .topbar{display:none}.shell[data-page=group] main,.shell[data-page=group-admin] main,.shell[data-page=group-new] main{padding:0}main{flex-direction:column;flex:1;min-width:0;padding:16px 20px 32px;display:flex}.shell[data-layout=plain] .shell-body{justify-content:center}.shell[data-layout=plain] main{width:100%;max-width:640px}h1{font-size:22px;font-weight:900;line-height:1.4}.params{color:var(--text-3);overflow-wrap:anywhere;margin-top:8px;font-size:14px}.home-link{margin-top:12px;font-weight:700;display:inline-block}.shell[data-layout=app]{padding-bottom:64px}.tabbar{z-index:3;background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));height:64px;display:grid;position:fixed;bottom:0;left:0;right:0}.shell[data-layout=plain] .tabbar{display:none}.shell[data-layout=plain]{padding-bottom:0}.tabbar a{min-height:var(--tap-min);color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:400;text-decoration:none;display:flex}.tabbar a[aria-current=page]{color:var(--accent);font-weight:700}.tabbar a:focus-visible,.side-home:focus-visible,.bell-button:focus-visible,.me-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width>=1024px){.shell[data-layout=app]{padding-bottom:0}.shell[data-layout=app] .topbar,.shell[data-layout=plain] .topbar{background:var(--surface);border-bottom:1px solid var(--line);height:60px;padding:0 20px 0 24px}.shell[data-layout=plain] main{max-width:640px;margin:0 auto;padding:40px 24px 56px}.shell[data-page=group] .topbar,.shell[data-page=group-admin] .topbar,.shell[data-page=group-new] .topbar{display:flex}.shell[data-page=group] main,.shell[data-page=group-admin] main,.shell[data-page=group-new] main{padding:32px 40px 48px}.shell[data-layout=app] .pc-only{display:flex}.mobile-only-header,.mobile-only-inline{display:none}.pc-only-block,.pc-greeting{display:block}.shell[data-layout=app] .side{align-self:flex-start;height:calc(100dvh - 60px);display:flex;position:sticky;top:60px;overflow:auto}.shell[data-layout=app] .tabbar{display:none}.shell[data-layout=app] main{padding:32px 40px 48px}.shell[data-layout=app] h1{font-size:26px}.home-group-list>.home-create-group{display:none}}.shell[data-page=sys-admin]{background:#f3f2ee}.shell[data-page=sys-admin] .sa-host-topbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px;height:56px;padding:0 16px;display:flex}.shell[data-page=sys-admin] .sa-host-title{color:var(--ink);flex:1;font-size:15px;font-weight:700}.shell[data-page=sys-admin] .sa-host-logout{height:36px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d6d3cb;border-radius:8px;padding:0 12px;font-family:inherit;font-size:13px}.shell[data-page=sys-admin] main{width:100%;max-width:none;margin:0;padding:0}.shell[data-page=admin]{background:#f3f2ee}.shell[data-page=admin] .topbar{display:none}.shell[data-page=admin] main{width:100%;max-width:none;margin:0;padding:0}@media (width>=1024px){.shell[data-page=admin] .topbar{display:none}.shell[data-page=admin] main{max-width:none;margin:0;padding:0}}.avatar-face{color:#4a4236;background:#e9e4d8;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.avatar-face img{object-fit:cover;width:100%;height:100%}.me-button{background:0 0;padding:0;overflow:hidden}.me-button .avatar-face{width:36px;height:36px}.tabbar .tab-avatar{width:22px;height:22px}.field-error{color:var(--accent-strong);margin:0;font-size:13px;line-height:1.6}.btn-primary{height:var(--btn-primary-height);border-radius:var(--radius-button);background:var(--accent);color:#fff;cursor:pointer;border:none;font-size:16px;font-weight:700}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{border-radius:var(--radius-button);background:var(--surface);height:48px;color:var(--ink);cursor:pointer;border:1px solid #d6d3cb;padding:0 16px;font-size:15px;font-weight:700}.btn-outline{border:1px solid var(--ink);background:var(--surface);height:40px;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.btn-outline:disabled{opacity:.5;cursor:not-allowed}.dev-link-label{color:var(--text-3);margin:8px 0 0;font-size:12px;font-weight:700}.dev-link{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.page-welcome{gap:18px;padding-top:20px}.welcome-head{flex-direction:column;gap:8px;display:flex}.page-welcome h1{font-size:24px;font-weight:900;line-height:1.45}.welcome-head p{color:var(--text-3);margin:0;font-size:14px;line-height:1.8}.welcome-avatar-row{align-items:center;gap:16px;display:flex}.welcome-face{width:80px;height:80px}.welcome-avatar-meta{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.welcome-avatar-label{font-size:14px;font-weight:700}.welcome-avatar-label span{color:var(--text-3);font-size:12px;font-weight:400}.welcome-avatar-hint{color:var(--text-3);font-size:12px;line-height:1.5}.welcome-name-field{flex-direction:column;gap:6px;display:flex}.welcome-name-field label{font-size:14px;font-weight:700}.welcome-name-field input{border:1.5px solid var(--ink);background:var(--surface);border-radius:10px;height:52px;padding:0 14px;font-size:17px}.char-counter{color:var(--text-4);align-self:flex-end;font-size:12px}.welcome-note{color:var(--text-3);margin:0;font-size:13px;line-height:1.7}.me-profile{align-items:center;gap:16px;display:flex}.me-name-block{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.me-name-label{color:var(--text-3);font-size:12px;font-weight:700}.me-name{overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:700}.me-list{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-top:4px;overflow:hidden}.me-list-button{text-align:left;width:100%;height:52px;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0 16px;font-size:15px}.me-list-button:hover{background:#f6f5f1}.pc-greeting,.pc-only-block{display:none}.group-badge{color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:900;display:flex}.page-home{gap:20px}.home-groups{flex-direction:column;gap:10px;display:flex}.home-groups h2{margin:0;font-size:16px;font-weight:700}.home-group-list{flex-direction:column;gap:10px;display:flex}.home-group-card{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.home-group-body{flex-direction:column;gap:2px;min-width:0;display:flex}.home-group-name{font-size:16px;font-weight:700}.home-group-meta{color:var(--text-4);font-size:12px}.home-create-group{height:48px;color:var(--text-2);border:1px dashed #bdb9af;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.home-empty{flex-direction:column;gap:14px;display:flex}.gone-lead{color:var(--text-2);margin:0 0 16px;font-size:14px;line-height:1.7}.load-error{color:var(--text-3);margin:0;font-size:14px;line-height:1.7}.invite-list.is-empty{padding:0}.invite-list-empty{text-align:center;color:var(--text-3);margin:0;padding:24px 16px;font-size:13px;line-height:1.7}.home-empty p{color:var(--text-3);margin:0;font-size:14px;line-height:1.7}.edit-page-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.edit-page-column{flex-direction:column;flex:1;min-height:0;display:flex}.page-me .edit-page-column{gap:18px}.page-group-new .edit-page-column{gap:0}.page-group-new{background:var(--bg);flex-direction:column;min-height:100%;display:flex}.subpage-header{background:var(--surface);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:4px;height:56px;padding:0 4px;display:flex}.subpage-header h1{margin:0;font-size:17px;font-weight:700}.icon-button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;text-decoration:none;display:inline-flex}.group-new-form{flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex}.group-new-fields{flex-direction:column;flex:1;gap:18px;min-height:0;padding:20px;display:flex;overflow:auto}.field-block{flex-direction:column;gap:6px;display:flex}.field-block label{font-size:14px;font-weight:700}.field-block label .label-hint{color:var(--text-3);font-size:12px;font-weight:400}.field-block input,.field-block textarea,.admin-settings input,.admin-settings textarea{background:var(--surface);color:inherit;border:1px solid #cfccc4;border-radius:10px;padding:0 14px;font-family:inherit;font-size:16px}.field-block input{height:48px}.field-block textarea,.admin-settings textarea{resize:none;padding:12px 14px;font-size:15px;line-height:1.7}.desc-meta{color:var(--text-3);font-size:12px;display:flex}.desc-meta span:last-child{color:var(--text-4);margin-left:auto}.approval-fieldset{border:none;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.approval-fieldset legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:700}.approval-card{background:var(--surface);cursor:pointer;border:1px solid #d6d3cb;border-radius:12px;gap:12px;padding:12px 14px;display:flex}.approval-card.is-selected{border:1.5px solid var(--accent);background:#fef5f4}.approval-card input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:2px 0 0}.approval-title{font-size:15px;font-weight:700;display:block}.approval-desc{color:var(--text-3);font-size:12px;line-height:1.6;display:block}.privacy-note{background:var(--chip);color:var(--text-2);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.7;display:flex}.group-new-footer{background:var(--surface);border-top:1px solid var(--line);flex:none;padding:12px 20px 20px}.group-new-footer .btn-primary{width:100%}.page-invite{gap:16px;padding-top:8px}.invite-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:16px;padding:24px 20px;display:flex}.invite-who{align-items:center;gap:12px;display:flex}.invite-who p{color:var(--text-3);margin:0;font-size:14px;line-height:1.6}.invite-who b{color:var(--ink)}.invite-body{border-top:1px solid #eeece6;flex-direction:column;gap:8px;padding-top:16px;display:flex}.invite-body h1{font-size:24px}.invite-body>p{color:var(--text-2);margin:0;font-size:15px;line-height:1.8}.invite-meta{color:var(--text-4);gap:16px;padding-top:4px;font-size:13px;display:flex}.invite-form{flex-direction:column;gap:12px;display:flex}.invite-note{color:var(--text-3);margin:0;font-size:13px;line-height:1.7}.invite-unusable{flex-direction:column;align-items:flex-start;gap:16px;padding-top:24px;display:flex}.invite-unusable p{color:var(--text-3);margin:0;font-size:15px;line-height:1.8}.welcome-join-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;line-height:1.6;display:flex}.page-group{gap:0}.group-header{background:var(--surface);border-bottom:1px solid var(--line)}.group-header-top{align-items:center;gap:4px;height:56px;padding:0 4px;display:flex}.group-title-block{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.group-header-top h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:17px;font-weight:700;overflow:hidden}.group-desc{margin:0;display:none}.group-create-cta{display:none}.admin-group-name{margin:0;display:none}.admin-link{gap:0;width:auto;padding:0 10px;font-size:13px;font-weight:700}.admin-link-label{margin-left:4px}.group-tabs{grid-template-columns:repeat(3,minmax(0,1fr));height:44px;display:grid}.group-tabs a{color:var(--text-3);border-bottom:3px solid #0000;justify-content:center;align-items:center;font-size:14px;text-decoration:none;display:flex}.group-tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent);font-weight:700}.group-body{flex-direction:column;gap:12px;padding:14px 16px 24px;display:flex}.group-empty{color:var(--text-3);margin:0;font-size:14px;line-height:1.7}.group-create-project{justify-content:center;align-self:flex-start;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}.leave-link{color:var(--text-4);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:24px;padding:0;font-size:12px;text-decoration:underline}.group-member-list,.admin-member-list{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:0;display:flex}.group-member-row,.admin-member-row{background:var(--surface);border-bottom:1px solid #eeece6;align-items:center;gap:12px;padding:12px 14px;display:flex}.admin-member-row:first-child{border-radius:14px 14px 0 0}.admin-member-row:last-child{border-bottom:none;border-radius:0 0 14px 14px}.admin-member-row:only-child{border-radius:14px}.group-member-row:last-child{border-bottom:none}.group-member-name{flex:1;min-width:0;font-size:15px;font-weight:700}.role-badge{background:var(--accent-soft);height:22px;color:var(--accent-strong);border-radius:6px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.admin-header{background:var(--surface);border-bottom:1px solid var(--line)}.admin-tabs{background:var(--surface);border-bottom:1px solid var(--line);height:44px;padding:0 8px;display:flex;overflow:auto}.admin-tabs button{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:none;padding:0 12px;font-family:inherit;font-size:14px}.admin-tabs button[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent);font-weight:700}.admin-body{flex-direction:column;gap:14px;padding:16px;display:flex}.admin-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:14px;padding:16px;display:flex}.admin-card h2,.invite-list-sec h2{margin:0;font-size:16px;font-weight:700}.invite-list-sec h2{margin-bottom:8px;font-size:15px}.segment-field{border:none;margin:0;padding:0}.segment-field legend{color:var(--text-2);margin-bottom:6px;padding:0;font-size:13px;font-weight:700}.segment-row{border:1px solid #cfccc4;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.segment-row button{background:var(--surface);height:40px;color:var(--text-2);cursor:pointer;border:none;border-left:1px solid #cfccc4;font-family:inherit;font-size:14px}.segment-row button:first-child{border-left:none}.segment-row button[aria-pressed=true]{background:var(--ink);color:#fff;font-weight:700}.copy-toast{color:var(--green);overflow-wrap:anywhere;margin:0;font-size:13px}.invite-mail-block{border-top:1px solid #eeece6;flex-direction:column;gap:6px;padding-top:12px;display:flex}.invite-mail-block>label{color:var(--text-2);font-size:13px;font-weight:700}.invite-mail-row{gap:8px;display:flex}.invite-mail-row input{border:1px solid #cfccc4;border-radius:10px;flex:1;min-width:0;height:44px;padding:0 12px;font-size:15px}.invite-list{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.invite-row{border-bottom:1px solid #eeece6;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.invite-row:last-child{border-bottom:none}.invite-row-top{align-items:center;gap:8px;display:flex}.invite-state{border-radius:6px;align-items:center;height:22px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.state-active{color:#24573f;background:#e8f2ec}.state-expired,.state-full,.state-revoked{color:var(--text-4);background:#eeede9}.invite-meta-text{color:var(--text-2);flex:1;min-width:0;font-size:13px}.invite-uses{font-size:13px;font-weight:700}.invite-row-actions{gap:8px;display:flex}.invite-row-actions button{background:var(--surface);height:36px;color:var(--ink);cursor:pointer;border:1px solid #d6d3cb;border-radius:8px;padding:0 12px;font-family:inherit;font-size:13px}.invite-row-actions .danger-text{color:var(--accent-strong)}.action-menu-wrap{flex:none;margin-left:auto;position:relative}.action-menu{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:160px;max-width:min(280px,100vw - 16px);padding:4px 0;display:flex;position:fixed;box-shadow:0 8px 24px #13232f1f}.action-menu button{text-align:left;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0 14px;font-family:inherit;font-size:14px}.action-menu button:hover{background:#f6f5f1}.admin-settings{flex-direction:column;gap:18px;max-width:640px;display:flex}.dialog-overlay{z-index:100;background:#13232f66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.app-toast{z-index:110;background:var(--ink);color:#fff;text-align:center;pointer-events:none;border-radius:12px;max-width:min(360px,100vw - 32px);margin:0;padding:12px 16px;font-size:14px;font-weight:700;line-height:1.5;position:fixed;bottom:88px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #13232f38}@media (width>=1024px){.app-toast{bottom:40px}}.dialog-panel{background:var(--surface);border-radius:16px;flex-direction:column;gap:20px;width:min(100%,520px);padding:24px 20px 20px;display:flex}.dialog-message{margin:0;font-size:15px;line-height:1.7}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}.dialog-actions .btn-primary,.dialog-actions .btn-secondary{min-width:96px}.page-me{gap:18px}.me-form{flex-direction:column;gap:18px;display:flex}.me-flash{color:var(--accent-strong);margin:0;font-size:14px;font-weight:700}.me-avatar-row{align-items:flex-start;gap:16px;display:flex}.me-avatar-wrap{flex-direction:column;flex:none;align-items:center;gap:6px;display:flex}.me-avatar-button{cursor:pointer;background:0 0;border:none;width:72px;height:72px;padding:0;position:relative}.me-avatar-face{width:72px;height:72px;font-size:28px}.me-avatar-edit{background:var(--ink);color:#fff;border-radius:13px;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;bottom:-2px;right:-2px}.me-avatar-remove{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.me-input,.me-select,.me-textarea{box-sizing:border-box;background:var(--surface);border:1px solid #cfccc4;border-radius:10px;width:100%;min-width:0;padding:0 12px;font-size:15px}.me-input,.me-select{height:46px}.me-name-block .me-input{height:44px;font-size:16px}.me-textarea{resize:none;padding:10px 12px;line-height:1.6}.me-field{flex-direction:column;gap:6px;display:flex}.me-field label,.me-field-label,.me-roles legend{font-size:14px;font-weight:700}.me-hint{color:var(--text-3);font-size:12px;font-weight:400}.me-available{cursor:pointer;background:#e8f2ec;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.me-available-text{flex-direction:column;flex:1;gap:2px;display:flex}.me-available-title{font-size:15px;font-weight:700}.me-available-desc{color:#24573f;font-size:12px;line-height:1.6}.me-available input{accent-color:#2f6b4f;width:48px;height:28px;margin:0}.me-roles{border:none;min-width:0;margin:0;padding:0}.me-role-chips{flex-wrap:wrap;gap:8px;display:flex}.role-chip{background:var(--surface);color:#36424d;cursor:pointer;border:1px solid #d6d3cb;border-radius:18px;height:36px;padding:0 12px;font-size:13px}.role-chip.is-on{border:1.5px solid var(--accent);color:var(--accent-strong);background:#fcebea;font-weight:700}.me-skills-box{background:var(--surface);border:1px solid #cfccc4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;min-height:46px;padding:6px 8px;display:flex}.me-skill-tag{background:#f0efea;border-radius:15px;align-items:center;gap:4px;height:30px;padding:0 6px 0 10px;font-size:13px;display:inline-flex}.me-skill-remove{width:22px;height:22px;color:var(--text-3);cursor:pointer;background:0 0;border:none}.me-skill-input{border:none;outline:none;flex:1;min-width:100px;height:30px;font-size:14px}.me-pace-area{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.me-links-wrap{flex-direction:column;gap:8px;display:flex}.me-add-link{height:36px;color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0 4px;font-size:14px;font-weight:700}.me-save{border-radius:12px;height:52px}.me-list-link{height:52px;color:var(--ink);border-bottom:1px solid #eeece6;align-items:center;padding:0 16px;font-size:15px;text-decoration:none;display:flex}.me-list-link:after{content:"›";color:var(--text-3);margin-left:auto}.me-list .me-list-button{border-bottom:1px solid #eeece6}.me-list .me-list-button:last-child{border-bottom:none}.me-list .me-list-withdraw{box-sizing:border-box;color:var(--accent-strong);align-items:center;text-decoration:none;display:flex}.member-dir-body{flex-direction:column;gap:12px;min-width:0;padding-top:0;display:flex}.member-dir-more{display:none}.member-dir-head{align-items:baseline;gap:12px;display:flex}.member-dir-head h1{margin:0;font-size:26px;font-weight:900}.member-dir-count-pc{color:var(--text-3);font-size:14px}.member-dir-toolbar{flex-direction:column;gap:8px;display:flex}.member-dir-chips{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.member-dir-chip{background:var(--surface);color:#36424d;cursor:pointer;border:1px solid #d6d3cb;border-radius:17px;flex:none;height:34px;padding:0 14px;font-size:13px}.member-dir-chip.is-on{background:var(--ink);color:#fff;border:none;font-weight:700}.member-dir-filter{align-items:center;gap:10px;min-height:32px;font-size:14px;display:flex}.member-dir-filter input{accent-color:#2f6b4f;width:20px;height:20px;margin:0}.member-dir-count{color:#56616b;margin-left:auto;font-size:12px}.member-dir-list{min-width:0}.member-dir-grid{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.member-dir-card{color:var(--ink);background:#fff;border-bottom:1px solid #eeece6;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.member-dir-card:last-child{border-bottom:none}.member-dir-card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.member-dir-card-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-dir-name{font-size:15px;font-weight:700}.member-dir-available{color:#24573f;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.available-dot{background:#2f6b4f;border-radius:50%;flex:none;width:8px;height:8px}.member-dir-admin{color:var(--text-3);font-size:11px}.member-dir-bio{color:var(--text-3);font-size:13px;line-height:1.6}.member-dir-tags{flex-wrap:wrap;gap:6px;display:flex}.member-dir-tags span{background:#f0efea;border-radius:12px;align-items:center;height:24px;padding:0 8px;font-size:12px;display:inline-flex}.member-dir-empty{color:var(--text-3);margin:0;padding:16px;font-size:14px}.admin-member-name-link{color:inherit;text-decoration:none}.admin-member-name-link:hover{color:var(--accent)}.page-member-profile{flex-direction:column;gap:18px;display:flex}.member-profile-header{align-items:center;gap:4px;margin:-4px 0 0;display:flex}.member-profile-group{color:var(--text-3);font-size:15px}.member-profile-hero{align-items:center;gap:16px;display:flex}.member-profile-hero h1{margin:0;font-size:22px;font-weight:900}.member-profile-hero-text{flex-direction:column;gap:6px;display:flex}.available-badge{color:#24573f;background:#e8f2ec;border-radius:13px;align-self:flex-start;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.member-profile-bio{margin:0;font-size:15px;line-height:1.8}.member-profile-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:14px;margin:0;padding:16px;display:flex}.member-profile-section{flex-direction:column;gap:6px;display:flex}.member-profile-section dt{color:#56616b;font-size:12px;font-weight:700}.member-profile-role-tags,.member-profile-skill-tags{flex-wrap:wrap;gap:6px;margin:0;display:flex}.role-tag-strong{height:28px;color:var(--accent-strong);background:#fcebea;border-radius:14px;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.member-profile-skill-tags span{background:#f0efea;border-radius:13px;align-items:center;height:26px;padding:0 10px;font-size:12px;display:inline-flex}.member-profile-text{margin:0;font-size:14px;line-height:1.7}.member-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.member-profile-links{flex-direction:column;gap:4px;margin:0;font-size:14px;display:flex}.member-profile-gone{margin:0;font-size:16px;font-weight:700}@media (width>=1024px){.page-welcome{gap:18px;padding-top:0}.page-welcome h1{font-size:24px;line-height:1.45}.page-invite{padding-top:0}.page-home{gap:28px;max-width:1040px}.home-greeting{font-size:26px;font-weight:900}.home-groups h2{font-size:17px}.home-group-card{border-radius:16px;padding:16px 20px}.home-group-card .group-badge{width:48px;height:48px;font-size:20px}.home-group-meta{color:var(--text-3);font-size:13px}.shell[data-layout=app] main.page-me,.shell[data-layout=app] main.page-group-new{max-width:none;padding:0}.edit-page-pc-head{flex-wrap:wrap;align-items:flex-end;gap:16px;padding:32px 40px 0;display:flex}.edit-page-pc-head-inner{flex-direction:column;flex:420px;gap:6px;display:flex}.edit-page-pc-title{margin:0;font-size:26px;font-weight:900}.edit-page-body{padding:28px 40px 48px}.edit-page-column{max-width:640px}.page-me .edit-page-column{gap:18px}.page-group-new{background:0 0}.group-new-form{flex:none}.group-new-fields{padding:0;overflow:visible}.group-new-footer{background:0 0;border-top:none;padding:8px 0 0}.group-header{background:0 0;border:none}.group-header-top{flex-wrap:wrap;align-items:flex-end;gap:16px;height:auto;padding:0}.group-title-block{flex:420px;gap:6px}.group-header-top h1{white-space:normal;text-overflow:unset;font-size:26px;font-weight:900;overflow:visible}.group-tabs{display:none}.group-desc{color:var(--text-3);margin:0;font-size:14px;line-height:1.7;display:block}.group-create-cta{background:var(--accent);color:#fff;border-radius:24px;flex:none;align-items:center;gap:8px;height:48px;padding:0 22px 0 18px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.group-body{padding:22px 0 0}.admin-shell{max-width:none}.admin-header{background:0 0;border:none}.admin-header .group-header-top{align-items:flex-end;height:auto;padding:0}.admin-group-name{color:var(--text-3);font-size:14px;line-height:1.7;display:block}.admin-tabs{border-bottom:1px solid var(--line);background:0 0;height:44px;margin-top:14px;padding:0}.admin-body{gap:18px;max-width:760px;padding:28px 0 0}.page-group-members .group-header{display:none}.page-group-members .group-body{padding-top:0}.member-dir-body{gap:20px;max-width:1080px}.member-dir-head.pc-only-block{align-items:baseline;gap:12px;display:flex}.member-dir-head h1{margin:0;font-size:26px;font-weight:900}.member-dir-count-pc{color:#4a5560;font-size:14px}.member-dir-chips{flex-wrap:wrap;flex:360px;min-width:0;overflow:visible}.member-dir-chips:not(.is-expanded) .member-dir-chip-extra{display:none}.member-dir-chips:not(.is-expanded) .member-dir-more{align-items:center;display:inline-flex}.member-dir-chips.is-expanded .member-dir-more{display:none}.member-dir-toolbar{flex-flow:wrap;align-items:center;gap:8px}.member-dir-filter{flex:none;margin-left:auto}.member-dir-chip{height:36px;font-size:14px}.member-dir-grid{background:0 0;border:none;border-radius:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;display:grid;overflow:visible}.member-dir-card{background:#fff;border:1px solid #e4e2dc;border-radius:16px;gap:14px;padding:16px 18px}.member-dir-name{font-size:16px}}.project-status{background:var(--chip);height:24px;color:var(--text-2);white-space:nowrap;border-radius:6px;flex:none;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.project-status-idea{background:var(--yellow-bg);color:var(--yellow)}.project-status-recruiting{color:var(--blue);background:#e6f0f4}.project-status-active{color:#24573f;background:#e8f2ec}.project-status-paused,.project-status-done,.project-status-pending{background:var(--chip);color:var(--text-2)}.project-role-tag{background:var(--chip);height:28px;color:var(--text-2);border-radius:14px;align-items:center;padding:0 10px;font-size:13px;display:inline-flex}.project-role-tag.is-mine{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.project-list-body{padding-bottom:96px}.project-filter{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.project-filter-chip{background:var(--surface);height:34px;color:var(--text-2);cursor:pointer;border:1px solid #d6d3cb;border-radius:17px;flex:none;padding:0 14px;font-size:13px}.project-filter-chip.is-on{background:var(--ink);color:#fff;border-color:#0000;font-weight:700}.project-list{flex-direction:column;gap:12px;min-width:0;display:flex}.project-card-link{background:var(--surface);border:1px solid var(--line);min-width:0;color:var(--ink);border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;text-decoration:none;display:flex}.project-card-link:hover{color:var(--ink)}.project-card-link.is-match{border:1.5px solid var(--accent);padding:13.5px 15.5px}.project-card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-card-note{color:var(--text-4);font-size:12px}.project-card-note.is-mine{color:var(--accent);font-weight:700}.project-card-title{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700;line-height:1.5}.project-card-summary{color:var(--text-3);overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.project-card-roles{flex-wrap:wrap;gap:6px;display:flex}.project-card-roles .project-role-tag{height:26px;font-size:12px}.project-card-meta{color:var(--text-4);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.project-fab{z-index:2;background:var(--accent);color:#fff;border-radius:26px;align-items:center;gap:8px;height:52px;padding:0 20px 0 16px;font-size:15px;font-weight:700;text-decoration:none;display:flex;position:fixed;bottom:80px;right:16px;box-shadow:0 4px 14px #13232f38}.project-fab:hover{color:#fff}.page-project{min-height:100%}.project-header-group{min-width:0;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;overflow:hidden}.project-body{flex-direction:column;gap:16px;padding:18px 20px 24px;display:flex}.project-pc-back{font-size:13px;font-weight:700;text-decoration:none;display:none}.project-layout,.project-main{flex-direction:column;gap:16px;min-width:0;display:flex}.project-banner{background:var(--chip);color:var(--text-2);border-radius:10px;padding:10px 14px;font-size:13px;line-height:1.7}.project-banner-rejected{background:var(--accent-soft);color:var(--accent-strong)}.project-head{flex-direction:column;gap:8px;display:flex}.project-badge-row{align-items:center;gap:12px;display:flex}.project-edit-link{margin-left:auto;font-size:13px;font-weight:700;text-decoration:none}.project-title{overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:900;line-height:1.45}.project-owners{color:var(--text-3);font-size:13px}.project-summary{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.8}.project-image{object-fit:cover;border:1px solid var(--line);border-radius:14px;width:100%;max-height:360px}.project-aside{flex-direction:column;gap:12px;min-width:0;display:flex}.project-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.project-card h2{margin:0;font-size:14px;font-weight:700}.project-role-row{align-items:center;gap:8px;display:flex}.project-role-remain{color:var(--text-2);font-size:13px}.project-role-mine{color:var(--accent);margin-left:auto;font-size:12px;font-weight:700}.project-meta{color:var(--text-2);flex-wrap:wrap;gap:4px 16px;margin:0;font-size:13px;display:flex}.project-meta.has-border{border-top:1px solid #eeece6;padding-top:8px}.project-meta dt{display:none}.project-meta dd{margin:0}.project-follow{border:1.5px solid var(--ink);border-radius:var(--radius-button);background:var(--surface);height:48px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:700;display:flex}.project-follow[aria-pressed=true]{background:var(--ink);color:#fff}.project-follow:disabled{opacity:.6;cursor:not-allowed}.project-form-fieldset{border:none;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.project-form-fieldset legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:700}.project-form-roles legend{margin-bottom:4px}.project-form-hint{color:var(--text-3);font-size:12px;line-height:1.6}.project-segment{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));border:1px solid #cfccc4;border-radius:10px;display:grid;overflow:hidden}.project-segment button{background:var(--surface);min-height:44px;color:var(--text-2);cursor:pointer;border:none;padding:0 4px;font-size:13px;line-height:1.3}.project-segment button+button{border-left:1px solid #cfccc4}.project-segment button[aria-pressed=true]{background:var(--ink);color:#fff;font-weight:700}.project-role-chips{flex-wrap:wrap;gap:8px;display:flex}.project-role-chip{background:var(--surface);height:36px;color:var(--text-2);cursor:pointer;border:1px solid #d6d3cb;border-radius:18px;padding:0 12px;font-size:13px}.project-role-chip[aria-pressed=true]{border:1.5px solid var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.project-role-counts{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:4px}.project-role-counts[hidden],.project-role-count-row[hidden]{display:none}.project-role-count-row{border-bottom:1px solid #eeece6;align-items:center;gap:10px;padding:8px 12px;display:flex}.project-role-count-row:last-child{border-bottom:none}.project-role-count-name{flex:1;min-width:0;font-size:14px;font-weight:700}.project-role-step{background:var(--surface);cursor:pointer;border:1px solid #d6d3cb;border-radius:18px;flex:none;width:36px;height:36px;font-size:18px;line-height:1}.project-role-step:disabled{opacity:.35;cursor:not-allowed}.project-role-count-value{text-align:center;width:40px;font-size:15px}.project-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-form-pair .field-block{min-width:0}.project-form-pair .field-block input{min-width:0;height:44px;padding:0 12px;font-size:15px}.project-form-image-label{font-size:14px;font-weight:700}.project-form-image-label .label-hint{color:var(--text-3);font-size:12px;font-weight:400}.project-image-pick{background:var(--surface);width:100%;height:96px;color:var(--text-2);cursor:pointer;border:1px dashed #bdb9af;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex}.project-image-preview{flex-direction:column;gap:8px;display:flex}.project-image-preview img{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:100%;max-height:220px}.project-image-actions{gap:8px;display:flex}.project-image-action{background:var(--surface);height:36px;color:var(--ink);cursor:pointer;border:1px solid #d6d3cb;border-radius:8px;padding:0 12px;font-size:13px}.project-image-remove{color:var(--accent-strong)}.project-form-footer{flex-direction:column;gap:8px;display:flex}.project-form-approval-note{text-align:center;color:var(--text-3);font-size:12px}.admin-tabs button{align-items:center;gap:6px;display:inline-flex}.admin-tab-badge{background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.admin-pending-list{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.admin-pending-row{border-bottom:1px solid #eeece6;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;display:flex}.admin-pending-row:last-child{border-bottom:none}.admin-pending-info{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.admin-pending-title{color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:700}.admin-pending-meta{color:var(--text-4);font-size:12px}.admin-pending-actions{flex:none;gap:8px;display:flex}.admin-pending-actions button{cursor:pointer;border-radius:8px;height:36px;padding:0 12px;font-size:13px}.admin-pending-actions .btn-outline{font-size:13px}.admin-pending-actions .danger-text{background:var(--surface);color:var(--accent-strong);border:1px solid #d6d3cb}.admin-pending-actions button:disabled{opacity:.5;cursor:not-allowed}.member-profile-projects{flex-direction:column;gap:8px;display:flex}.member-profile-projects h2{margin:0;font-size:14px;font-weight:700}.member-profile-project-list{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.member-profile-project{border-bottom:1px solid #eeece6;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 14px;display:flex}.member-profile-project:last-child{border-bottom:none}.member-profile-project-title{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:140px;font-size:14px;font-weight:700;text-decoration:none}.member-profile-project-role{color:var(--text-3);font-size:12px}.side-projects{flex-direction:column;gap:2px;display:flex}.side-project{min-height:44px;color:var(--ink);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;text-decoration:none;display:flex}.side-project.is-open{background:var(--surface);font-weight:700}.side-project.is-pending{color:var(--text-4)}.side-project-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (width>=1024px){.project-list-body{gap:16px;max-width:1080px;padding-bottom:0}.project-filter{flex-wrap:wrap;overflow:visible}.project-filter-chip{height:36px;padding:0 16px;font-size:14px}.project-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;display:grid}.project-list>.group-empty{grid-column:1/-1}.project-card-link{border-radius:16px;gap:10px;padding:18px 20px}.project-card-link.is-match{padding:17.5px 19.5px}.project-card-title{font-size:17px}.project-card-summary{font-size:14px}.project-card-meta{color:var(--text-3);margin-top:auto}.project-body{gap:14px;padding:0}.project-pc-back{display:block}.project-layout{flex-flow:wrap;align-items:flex-start;gap:28px;max-width:1120px}.project-main{flex:999 480px;gap:22px}.project-head{gap:10px}.project-head .project-status{height:26px;padding:0 10px;font-size:13px}.project-title{font-size:28px}.project-owners{font-size:14px}.project-summary{font-size:16px;line-height:1.9}.project-aside{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex:300px;gap:14px;max-width:360px;padding:20px}.project-card{background:0 0;border:none;border-radius:0;gap:14px;padding:0}.project-card h2{font-size:15px}.project-meta{grid-template-columns:auto 1fr;gap:6px 14px;display:grid}.project-meta.has-border{padding-top:12px}.project-meta dt{color:var(--text-3);display:block}.project-follow{height:46px}.project-form-footer{gap:8px}.side-project-name{flex:1}.project-follow{flex:none}}.project-questions{flex-direction:column;gap:10px;margin-top:8px;display:flex}.project-questions-head h2{margin:0;font-size:14px;font-weight:700}.project-question-list{flex-direction:column;gap:10px;display:flex}.project-question-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.project-question-top{align-items:flex-start;gap:8px;display:flex}.project-question-body{flex:1;margin:0;font-size:14px;line-height:1.7}.project-question-body.is-deleted,.project-question-reply .is-deleted{color:var(--text-3)}.project-question-reply{border-left:2px solid var(--border);color:var(--text-2);align-items:flex-start;gap:8px;margin-left:12px;padding-left:10px;font-size:13px;line-height:1.7;display:flex}.project-question-reply p{flex:1;margin:0}.project-question-reply-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px;font-weight:700}.project-question-composer,.project-reply-composer{flex-direction:column;gap:8px;display:flex}.project-question-input,.project-question-composer textarea,.project-reply-composer textarea{box-sizing:border-box;border:1px solid var(--border-strong,#cfccc4);resize:none;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:15px;line-height:1.6}.project-question-composer-actions{justify-content:flex-end;gap:8px;display:none}.project-question-composer.is-open .project-question-composer-actions,.project-reply-composer .project-question-composer-actions{display:flex}.project-member-tabs{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));height:44px;margin-top:8px;display:grid}.page-project .project-member-tabs{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:16px;overflow:hidden}.project-member-tabs a{color:var(--text-2);border-bottom:3px solid #0000;justify-content:center;align-items:center;font-size:14px;text-decoration:none;display:flex}.project-member-tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent);font-weight:700}.project-actions{flex-direction:column;gap:10px;display:flex}.project-join-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;height:52px;font-size:16px;font-weight:700}.project-join-pending{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.project-join-withdraw{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px;font-weight:700}.project-join-declined{color:var(--text-2);margin:0;font-size:13px;line-height:1.6}.sheet-overlay{z-index:100;background:#13232f7a;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-panel{box-sizing:border-box;background:#fff;border-radius:20px 20px 0 0;flex-direction:column;gap:16px;width:100%;max-height:90vh;padding:10px 20px 24px;display:flex;overflow:auto}.sheet-handle{background:#d6d3cb;border-radius:2px;flex:none;align-self:center;width:40px;height:4px}.join-sheet-head{flex-direction:column;gap:4px;display:flex}.join-sheet-head h2{margin:0;font-size:20px;font-weight:900}.join-sheet-sub{color:var(--text-2);font-size:13px}.join-sheet-roles{border:none;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.join-sheet-roles legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:700}.join-role-option{cursor:pointer;border:1px solid #d6d3cb;border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:0 14px;font-size:15px;display:flex}.join-role-option.is-selected{border:1.5px solid var(--accent);background:#fef5f4}.join-role-option input{width:20px;height:20px;accent-color:var(--accent);margin:0}.join-role-name{flex:1}.join-role-option.is-selected .join-role-name{font-weight:700}.join-role-remain{color:var(--text-2);font-size:12px}.join-sheet-msg{flex-direction:column;gap:6px;display:flex}.join-sheet-msg label{font-size:14px;font-weight:700}.join-sheet-msg textarea{resize:none;border:1px solid #cfccc4;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:15px;line-height:1.6}.join-sheet-counter{color:var(--text-3);align-self:flex-end;font-size:12px}.join-sheet-note{color:var(--text-2);margin:0;font-size:13px;line-height:1.7}.join-sheet-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.join-sheet-actions .btn-secondary,.join-sheet-actions .btn-primary{height:52px}.home-scouts{flex-direction:column;gap:10px;display:flex}.home-scout-card{color:var(--ink);background:#fcebea;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.home-scout-icon{background:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.home-scout-body{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:14px;line-height:1.6;display:flex}.home-scout-role{color:#7a2e2a;font-size:12px}.home-scout-look{display:none}.shell main.page-project-members{gap:0;padding:0}.project-member-header{border-bottom:1px solid var(--border);background:#fff;flex:none}.project-member-header-top{align-items:center;gap:4px;height:56px;padding:0 4px;display:flex}.project-member-titles{flex-direction:column;flex:1;min-width:0;display:flex}.project-member-titles h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:700;overflow:hidden}.project-member-titles span{color:#2a6496;font-size:11px;font-weight:700}.project-member-body{flex-direction:column;gap:16px;padding:14px 16px 32px;display:flex}@media (width>=1024px){.project-actions{flex-direction:row;align-items:stretch}.project-join-btn{flex:1}.sheet-overlay{justify-content:center;align-items:center;padding:24px}.sheet-panel{border-radius:16px;width:min(520px,100%);max-height:min(90vh,720px);padding:24px 24px 20px}.sheet-handle{display:none}.home-scout-look{color:#9e2420;flex:none;font-size:14px;font-weight:700;display:inline}.project-member-body{max-width:720px;padding:20px 28px 40px}}.project-owner-tools{gap:8px;display:flex}.project-owner-tool-btn{height:40px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d6d3cb;border-radius:10px;flex:1;justify-content:center;align-items:center;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;display:flex}.project-join-requests,.project-recommend,.project-members-section{flex-direction:column;gap:8px;display:flex}.project-join-requests h2,.project-recommend h2,.project-members-section h2{margin:0;font-size:14px;font-weight:700}.project-recommend-note{color:var(--text-2);margin-top:-4px;font-size:12px}.project-join-request-card{border:1.5px solid var(--accent);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.project-join-request-head{align-items:center;gap:10px;display:flex}.project-join-request-info{flex-direction:column;flex:1;min-width:0;display:flex}.project-join-request-info a{color:var(--ink);font-size:15px;font-weight:700;text-decoration:none}.project-join-request-info span{color:var(--text-2);font-size:12px}.project-join-request-msg{background:#f6f5f1;border-radius:10px;margin:0;padding:10px 12px;font-size:14px;line-height:1.7}.project-join-request-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-join-request-actions .btn-secondary,.project-join-request-actions .btn-primary{height:44px}.project-recommend-list,.project-members-list{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.project-recommend-row,.project-member-row{align-items:center;gap:10px;padding:10px 12px;display:flex}.project-recommend-row+.project-recommend-row,.project-member-row+.project-member-row{border-top:1px solid #eeece6}.project-recommend-info{flex-direction:column;flex:1;min-width:0;display:flex}.project-recommend-name,.project-member-name{flex:1;min-width:0;font-size:14px;font-weight:700}.project-recommend-bio{color:var(--text-2);font-size:12px}.project-scout-btn{border:1.5px solid var(--ink);height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:18px;flex:none;padding:0 12px;font-family:inherit;font-size:13px;font-weight:700}.project-scouted{color:var(--text-2);flex:none;font-size:12px}.project-owner-badge{background:var(--ink);color:#fff;border-radius:6px;flex:none;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.project-member-role{color:var(--text-2);flex:none;font-size:12px}.project-leave-wrap{text-align:center;padding-top:8px}.project-leave-link{color:var(--text-3);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px;text-decoration:underline}.project-stub-note{color:var(--text-2);text-align:center;margin:24px 0 0;font-size:14px}.project-status-menu{z-index:120;position:fixed}.project-announcements{flex-direction:column;gap:8px;margin-top:8px;display:flex}.project-announcements h2{margin:0;font-size:14px;font-weight:700}.project-announcement-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.project-announcement-meta{color:var(--text-3);font-size:12px}.project-announcement-body{white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.7}.talk-body{flex-direction:column;gap:10px;max-width:760px;padding:12px 16px 80px;display:flex}.talk-list{flex-direction:column;gap:10px;display:flex}.talk-empty{color:var(--text-2);text-align:center;margin:24px 0;font-size:14px}.talk-post-card{border:1px solid var(--border);color:inherit;background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;text-decoration:none;display:flex}.talk-post-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.talk-post-name{font-size:14px;font-weight:700}.talk-post-time{color:var(--text-3);font-size:12px}.talk-announce-badge{color:#6e5517;background:#f4eedd;border-radius:6px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.talk-unread-dot,.talk-tab-dot,.side-project-unread{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.talk-tab-dot{margin-left:4px}.project-member-tabs a{gap:4px}.side-project-unread{margin-left:auto}.home-group-unread{box-sizing:border-box;background:var(--accent);color:#fff;border-radius:11px;flex:none;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;display:flex}.talk-post-body{white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.7}.talk-post-body.is-deleted{color:var(--text-3)}.talk-post-body a{color:var(--accent);word-break:break-all}.talk-post-foot{justify-content:flex-end;display:flex}.talk-reply-link{color:var(--accent);font-size:13px;font-weight:700}.talk-image-grid{gap:6px;display:grid}.talk-image-grid-1{grid-template-columns:1fr}.talk-image-grid-2,.talk-image-grid-3,.talk-image-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.talk-image-thumb{cursor:pointer;background:#eeece6;border:none;border-radius:8px;height:92px;padding:0;overflow:hidden}.talk-image-thumb img{object-fit:cover;width:100%;height:100%;display:block}.talk-more{cursor:pointer;background:#fff;border:1px solid #d6d3cb;border-radius:20px;align-self:center;height:40px;padding:0 20px;font-family:inherit;font-size:13px;font-weight:700}.talk-fab{z-index:20;background:var(--accent);color:#fff;border-radius:24px;align-items:center;gap:8px;height:48px;padding:0 18px;font-size:15px;font-weight:700;text-decoration:none;display:none;position:fixed;bottom:80px;right:16px;box-shadow:0 6px 20px #13232f33}.talk-pc-composer{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:14px 16px;display:none}.talk-pc-composer textarea{resize:none;border:none;outline:none;padding:0;font-family:inherit;font-size:15px;line-height:1.7}.talk-pc-composer-footer{justify-content:flex-end;align-items:center;gap:12px;display:flex}.talk-announce-check{cursor:pointer;align-items:center;gap:8px;margin-right:auto;font-size:13px;display:flex}.talk-image-picker{flex-wrap:wrap;gap:8px;display:flex}.talk-image-cell{background:#eee9e3;border-radius:10px;width:88px;height:88px;position:relative;overflow:hidden}.talk-image-cell img{object-fit:cover;width:100%;height:100%;display:block}.talk-image-remove{color:#fff;cursor:pointer;background:#13232fb3;border:none;border-radius:13px;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;display:flex;position:absolute;top:4px;right:4px}.talk-image-add{color:#4a5560;cursor:pointer;background:#fff;border:1px dashed #bdb9af;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:88px;height:88px;font-family:inherit;font-size:11px;display:flex}.shell main.page-talk-compose{background:#fff;gap:0;padding:0}.talk-compose-form{flex-direction:column;gap:0;min-height:100%;display:flex}.talk-compose-header{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:4px;height:56px;padding:0 12px 0 4px;display:flex}.talk-compose-header h1{flex:1;margin:0;font-size:17px;font-weight:700}.talk-compose-save{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:20px;height:40px;padding:0 18px;font-family:inherit;font-size:15px;font-weight:700}.talk-compose-sub{color:var(--text-2);padding:12px 16px 0;font-size:12px}.talk-compose-body{resize:none;border:none;outline:none;flex:1;min-height:160px;padding:12px 16px;font-family:inherit;font-size:16px;line-height:1.75}.talk-compose-form .talk-image-picker{padding:0 16px}.talk-compose-foot{border-top:1px solid var(--border);flex-direction:column;flex:none;gap:10px;margin-top:auto;padding:12px 16px 20px;display:flex}.talk-announce-block{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.talk-announce-block input{width:22px;height:22px;accent-color:var(--accent);margin:1px 0 0}.talk-announce-title{font-size:15px;font-weight:700;display:block}.talk-announce-hint{color:var(--text-2);margin-top:2px;font-size:12px;line-height:1.6;display:block}.talk-compose-tools{justify-content:flex-end;display:flex}.talk-compose-counter{color:var(--text-3);font-size:12px}.shell main.page-talk-thread{flex-direction:column;gap:0;min-height:0;padding:0;display:flex}.talk-thread-header{border-bottom:1px solid var(--border);background:#fff;flex:none;align-items:center;gap:4px;height:56px;padding:0 4px;display:flex}.talk-thread-header h1{margin:0;font-size:17px;font-weight:700}.talk-thread-scroll{flex-direction:column;flex:1;gap:14px;max-width:760px;padding:14px 16px;display:flex;overflow:auto}.talk-thread-post,.talk-thread-reply{flex-direction:column;gap:8px;display:flex}.talk-thread-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.talk-thread-reply-count{color:var(--text-2);margin:8px 0 0;font-size:13px;font-weight:700}.talk-reply-form{border-top:1px solid var(--border);background:#fff;flex-direction:column;flex:none;gap:8px;padding:10px 16px 16px;display:flex}.talk-reply-form textarea{resize:none;border:1px solid #cfccc4;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:15px;line-height:1.6}.talk-reply-form-actions{justify-content:flex-end;display:flex}.talk-inline-edit{box-sizing:border-box;resize:vertical;border:1px solid #cfccc4;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:15px;line-height:1.6}.talk-inline-edit-actions{justify-content:flex-end;gap:8px;display:flex}.talk-lightbox{z-index:200;cursor:zoom-out;background:#13232fe0;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.talk-lightbox img{object-fit:contain;max-width:100%;max-height:100%}@media (width<=1023px){.talk-fab.mobile-only-inline{display:inline-flex}}@media (width>=1024px){.talk-pc-composer.pc-only-block{display:flex}.talk-body{padding:20px 0 40px}.talk-fab{display:none}.shell main.page-talk-compose{background:0 0;padding:32px 40px 48px}.talk-compose-form{border:1px solid var(--border);background:#fff;border-radius:16px;max-width:640px;overflow:hidden}.talk-thread-scroll{padding:20px 0 24px}.talk-reply-form{max-width:760px}}.talk-mention{color:var(--blue)}.talk-mention.is-mine{font-weight:700}.talk-mention-host{position:relative}.talk-mention-popup{z-index:40;border:1px solid var(--border);background:#fff;border-radius:12px;max-height:240px;padding:6px;position:absolute;top:0;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #13232f24}.talk-compose-mention-host .talk-mention-popup{top:4px}.talk-mention-option{width:100%;height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-family:inherit;font-size:14px;display:flex}.talk-mention-option:hover,.talk-mention-option:focus-visible{background:#f6f5f1}.talk-mention-all-badge{color:#fff;background:#13232f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.talk-mention-hint{color:#4a5560;font-size:12px}.talk-reaction-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.talk-reaction-btn,.talk-reaction-chip{height:36px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d6d3cb;border-radius:18px;padding:0 10px;font-family:inherit;font-size:12px}.talk-reaction-chip{border-radius:15px;height:30px}.talk-reaction-btn.is-mine,.talk-reaction-chip.is-mine{border:1.5px solid var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.talk-reaction-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.talk-reaction-face{color:#4a5560;cursor:pointer;background:#fff;border:1px solid #d6d3cb;border-radius:15px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.talk-reaction-pick{z-index:80;border:1px solid var(--border);background:#fff;border-radius:26px;gap:4px;padding:6px;display:flex;position:fixed;box-shadow:0 8px 24px #13232f29}.talk-reaction-pick button{height:40px;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:20px;padding:0 12px;font-family:inherit;font-size:13px}.talk-reaction-pick button:hover{background:#f6f5f1;font-weight:700}.talk-list-reaction-sp{flex-wrap:wrap;gap:6px;display:flex}.talk-list-reaction-chip{background:#f0efea;border-radius:14px;align-items:center;height:28px;padding:0 10px;font-size:12px;display:inline-flex}.talk-list-reaction-chip.is-mine{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.talk-new-banner{box-sizing:border-box;width:100%;color:var(--blue);cursor:pointer;text-align:center;background:#eef5fb;border:1px solid #c5d8ea;border-radius:10px;margin:0 0 10px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:700}.sheet-reaction-people{gap:14px}.sheet-reaction-preview{color:#4a5560;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;line-height:1.5;overflow:hidden}.sheet-reaction-tabs{flex-wrap:wrap;gap:8px;display:flex}.sheet-reaction-tab{color:#36424d;cursor:pointer;background:#fff;border:1px solid #d6d3cb;border-radius:17px;height:34px;padding:0 12px;font-family:inherit;font-size:13px}.sheet-reaction-tab.is-selected{color:#fff;background:#13232f;border:none;font-weight:700}.sheet-reaction-list{flex-direction:column;max-height:40vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.sheet-reaction-list li{border-bottom:1px solid #eeece6;align-items:center;gap:12px;min-height:56px;display:flex}.sheet-reaction-list li:last-child{border-bottom:none}.sheet-reaction-name{flex:1;font-size:15px}.sheet-reaction-time{color:#56616b;font-size:12px}.sheet-reaction-empty{text-align:center;color:#4a5560;padding:24px 0;font-size:14px;border:none!important;display:block!important}.sheet-reaction-close{width:100%;height:48px}.talk-pc-layout{flex:1;align-items:stretch;min-height:0;display:flex}.talk-main-col{box-sizing:border-box;flex-direction:column;flex:999 400px;gap:14px;min-width:0;max-width:760px;padding:20px 32px 40px;display:flex}.talk-aside{box-sizing:border-box;border-left:1px solid var(--border);background:#fff;flex-direction:column;flex:0 0 340px;width:340px;max-width:340px;min-height:0;display:flex}.talk-aside-thread{flex-direction:column;flex:1;min-height:0;display:flex}.talk-aside-thread.page-talk-thread,.talk-aside .page-talk-thread{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.talk-aside .talk-thread-header{border-bottom:1px solid #eeece6;flex:none;height:56px;padding:0 8px 0 20px}.talk-aside .talk-thread-header h2{flex:1;margin:0;font-size:16px;font-weight:700}.talk-aside .talk-thread-scroll{flex:1;padding:0;overflow:auto}.talk-aside .talk-reply-form{border-top:1px solid var(--border);flex:none;max-width:none}.talk-post-card.is-open{border:2px solid #13232f}@media (width<=1023px){.talk-pc-layout{display:block}.talk-main-col{max-width:none;padding:0}.talk-aside,.talk-reaction-grid-list{display:none}}@media (width>=1024px){.talk-list-reaction-sp{display:none}.talk-reaction-grid-list{grid-template-columns:repeat(4,minmax(0,1fr))}.talk-reaction-grid-list .talk-reaction-btn{height:32px;font-size:12px}}.btn-dark{color:#fff;cursor:pointer;background:#13232f;border:none;border-radius:12px;height:52px;font-size:15px;font-weight:700}.btn-dark:disabled{opacity:.45;cursor:not-allowed}.talk-decision-badge{color:#fff;background:#13232f;border-radius:13px;align-self:flex-start;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.talk-decision-badge:hover{color:#fff;opacity:.92}.is-flash{animation:1.8s decision-flash}@keyframes decision-flash{0%,to{background-color:#0000}15%,55%{background-color:#f4eedd}}.decisions-body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow:auto}.decisions-hint{color:var(--text-2);margin:0;font-size:13px;line-height:1.7}.decisions-empty{color:var(--text-2);text-align:center;margin:24px 0;font-size:14px;line-height:1.7}.decisions-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.decisions-card{border:1px solid var(--border);background:#fff;border-radius:14px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.decisions-check{flex:none;margin-top:1px}.decisions-card-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.decisions-summary{font-size:15px;font-weight:700;line-height:1.6}.decisions-meta{color:var(--text-3);font-size:12px}.decisions-previous{color:#36424d;font-size:12px}.decisions-source-link{font-size:13px;font-weight:700}.decisions-history{flex-direction:column;gap:8px;margin-top:4px;display:flex}.decisions-history h2{color:var(--text-2);margin:0;font-size:13px;font-weight:700}.decisions-history-item{background:#f6f5f1;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.decisions-history-summary{color:var(--text-3);font-size:14px;line-height:1.6;text-decoration:line-through}.decisions-history-meta{color:var(--text-3);font-size:12px}.sheet-decision{flex-direction:column;gap:16px;display:flex}.sheet-decision h2{margin:0;font-size:20px;font-weight:900}.sheet-decision-preview{background:#f6f5f1;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.sheet-decision-parent{color:#8a939c;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:1.5;overflow:hidden}.sheet-decision-meta{color:var(--text-2);font-size:12px}.sheet-decision-body{color:#36424d;white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.7}.sheet-decision-field{flex-direction:column;gap:6px;display:flex}.sheet-decision-field label{font-size:14px;font-weight:700}.sheet-decision-field textarea{resize:none;color:inherit;border:1.5px solid #13232f;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:16px;line-height:1.6}.sheet-decision-hint-row{color:var(--text-2);gap:8px;font-size:12px;display:flex}.sheet-decision-hint{flex:1;line-height:1.6}.sheet-decision-counter{flex:none}.sheet-decision-note{color:#36424d;margin:0;font-size:13px;line-height:1.7}.sheet-decision-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sheet-decision-actions .btn-secondary,.sheet-decision-actions .btn-dark{border-radius:12px;height:52px}@media (width>=1024px){.decisions-body{max-width:720px;padding:20px 32px 32px}}.toolbox-body{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow:auto}.toolbox-meeting{color:#fff;background:#13232f;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.toolbox-meeting-head{align-items:center;display:flex}.toolbox-meeting-head h2{opacity:.85;flex:1;margin:0;font-size:13px;font-weight:700}.toolbox-meeting-change{color:#f8c8c4;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:700}.toolbox-meeting-when{font-size:20px;font-weight:900}.toolbox-meeting-second{opacity:.85;font-size:13px}.toolbox-meeting-note{opacity:.9;margin:0;font-size:13px;line-height:1.6}.toolbox-meeting-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.toolbox-meeting-enter,.toolbox-meeting-cal{border-radius:10px;justify-content:center;align-items:center;height:44px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.toolbox-meeting-enter{background:var(--accent);color:#fff}.toolbox-meeting-cal{color:#fff;border:1px solid #ffffff80}.toolbox-meeting-register{color:#fff;cursor:pointer;background:0 0;border:1px dashed #ffffff73;border-radius:12px;height:48px;font-size:15px;font-weight:700}.toolbox-cat{flex-direction:column;gap:8px;display:flex}.toolbox-cat h2{color:var(--text-2);margin:0;font-size:13px;font-weight:700}.toolbox-link-row{align-items:center;gap:4px;display:flex}.toolbox-link{border:1px solid var(--border);min-width:0;color:var(--ink);background:#fff;border-radius:12px;flex:1;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.toolbox-link-icon{border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.toolbox-link-icon.tone-meeting{color:#2a6496;background:#e6f0f4}.toolbox-link-icon.tone-docs{color:#6e5517;background:#f4eedd}.toolbox-link-icon.tone-tools{color:#24573f;background:#e8f2ec}.toolbox-link-icon.tone-other{color:#5c3b6b;background:#ece3f0}.toolbox-link-mid{flex-direction:column;flex:1;min-width:0;display:flex}.toolbox-link-name{font-size:14px;font-weight:700}.toolbox-link-label{color:var(--text-2);font-size:12px}.toolbox-add-link{color:#36424d;cursor:pointer;background:0 0;border:1px dashed #bdb9af;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;height:48px;font-size:15px;font-weight:700;display:flex}.toolbox-departure{background:#fff7f0;border:1px solid #efd5c0;border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.toolbox-departure p{margin:0;font-size:14px;line-height:1.6}.toolbox-departure-links{flex-direction:column;gap:8px;display:flex}.toolbox-departure-links label{align-items:center;gap:8px;font-size:14px;display:flex}.toolbox-combos{flex-direction:column;gap:14px;display:flex}.toolbox-combos-lead{color:var(--text-2);margin:0;font-size:14px;line-height:1.7}.toolbox-combo h3{margin:0 0 6px;font-size:13px;font-weight:700}.toolbox-combo ul{margin:0;padding-left:1.2em;font-size:14px;line-height:1.7}.toolbox-combos-add{align-self:flex-start}.sheet-link-cats,.sheet-meeting-repeat{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.sheet-link-cats legend,.sheet-meeting-repeat legend{margin-bottom:4px;padding:0;font-size:14px;font-weight:700}.sheet-link-cats label{align-items:center;gap:8px;font-size:15px;display:flex}.sheet-link-field,.sheet-meeting-field{flex-direction:column;gap:6px;display:flex}.sheet-link-field label,.sheet-meeting-field label{font-size:14px;font-weight:700}.sheet-link-field input,.sheet-meeting-field input,.sheet-meeting-field textarea{border:1.5px solid #13232f;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:16px}.sheet-link-detect{color:var(--text-2);margin:0;font-size:13px}.sheet-link-hint-row,.sheet-meeting-counter{color:var(--text-2);justify-content:space-between;font-size:12px;display:flex}.sheet-link-actions,.sheet-meeting-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sheet-link-actions .btn-secondary,.sheet-link-actions .btn-dark,.sheet-meeting-actions .btn-secondary,.sheet-meeting-actions .btn-dark{border-radius:12px;height:52px}.sheet-meeting-seg{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.sheet-meeting-seg button{cursor:pointer;background:#fff;border:1px solid #d6d3cb;border-radius:10px;height:40px;font-size:14px;font-weight:700}.sheet-meeting-seg button.is-selected{color:#fff;background:#13232f;border-color:#13232f}.sheet-meeting-hint{color:#36424d;margin:0;font-size:13px;line-height:1.7}.sheet-meeting-revoke{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px;font-weight:700}.talk-meeting-strip{color:#fff;background:#13232f;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 16px 10px;padding:12px 14px;text-decoration:none;display:flex}.talk-meeting-strip-label{opacity:.85;width:100%;font-size:12px;font-weight:700}.talk-meeting-strip-when{flex:1;font-size:14px;font-weight:700}.talk-meeting-strip-join{background:var(--accent);color:#fff;border-radius:8px;flex:none;align-items:center;height:32px;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.talk-side-panel{background:#fafaf7;flex-direction:column;flex:1;gap:16px;padding:16px 18px;display:flex;overflow:auto}.talk-side-meeting{color:#fff;background:#13232f;border-radius:16px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.talk-side-meeting h2{opacity:.85;margin:0;font-size:13px;font-weight:700}.talk-side-meeting-when{font-size:18px;font-weight:900}.talk-side-meeting-second{opacity:.85;font-size:13px}.talk-side-meeting-actions{gap:8px;margin-top:4px;display:flex}.talk-side-meeting-actions a{color:#fff;border-radius:10px;flex:1;justify-content:center;align-items:center;height:40px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.talk-side-meeting-actions a:first-child{background:var(--accent)}.talk-side-meeting-actions a:last-child{border:1px solid #ffffff80}.talk-side-meeting-register{color:#fff;cursor:pointer;background:0 0;border:1px dashed #ffffff73;border-radius:10px;height:40px;font-size:13px;font-weight:700}.talk-side-section{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.talk-side-section-head{align-items:center;display:flex}.talk-side-section-head h2{flex:1;margin:0;font-size:15px;font-weight:700}.talk-side-section-head a{font-size:13px;font-weight:700}.talk-side-empty{color:var(--text-2);margin:0;font-size:13px}.talk-side-decision{color:var(--ink);gap:8px;font-size:14px;line-height:1.6;text-decoration:none;display:flex}.talk-side-decision svg{flex:none;margin-top:2px}.talk-side-link{color:var(--ink);align-items:center;gap:8px;font-size:14px;text-decoration:none;display:flex}.talk-side-link .toolbox-link-icon{width:28px;height:28px}.talk-side-link-name{flex:1;font-weight:700}.talk-side-link-label{color:var(--text-2);font-size:12px}.talk-side-add-link{cursor:pointer;background:0 0;border:1px dashed #bdb9af;border-radius:10px;height:40px;font-size:14px;font-weight:700}.mobile-only-block{display:none}@media (width<=1023px){.mobile-only-block{display:flex}}@media (width>=1024px){.toolbox-body{max-width:720px;padding:20px 32px 32px}.mobile-only-block{display:none}}.page-notifications{gap:0;padding:0}.notif-page-head{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 20px 8px;display:flex}.notif-page-head h1{flex:1;margin:0;font-size:18px;font-weight:700}.notif-read-all{color:#c8322c;cursor:pointer;background:0 0;border:none;height:36px;padding:0 10px;font-size:13px;font-weight:700}.notif-read-all:disabled{color:#b0aba0;cursor:default}.notif-list{flex-direction:column;display:flex}.notif-section{color:var(--text-3);padding:14px 20px 6px;font-size:12px;font-weight:700}.notif-row{background:var(--surface);color:var(--ink);border-bottom:1px solid #eeece6;gap:12px;padding:12px 20px;text-decoration:none;display:flex}.notif-row.is-unread{background:#fff6f0}.notif-icon{width:40px;height:40px;color:var(--text-3);flex:none;justify-content:center;align-items:center;display:flex}.notif-body{flex-direction:column;gap:2px;min-width:0;display:flex}.notif-line1{font-size:14px;line-height:1.6}.notif-line2{color:var(--text-3);font-size:12px}.notif-empty{text-align:center;color:var(--text-3);margin:40px 20px;font-size:14px}.notif-more-wrap{justify-content:center;padding:16px 20px 32px;display:flex}.notif-more{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;height:40px;padding:0 20px;font-size:14px;font-weight:700}.notify-settings-lead{color:#36424d;margin:0;font-size:13px;line-height:1.7}.notify-settings-field{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.notify-settings-field legend{float:left;margin-bottom:8px;padding:0;font-size:14px;font-weight:700}.notify-settings-seg{clear:both;border:1px solid #cfccc4;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.notify-settings-seg button{color:#36424d;cursor:pointer;background:#fff;border:none;border-left:1px solid #cfccc4;height:40px;font-size:13px}.notify-settings-seg button:first-child{border-left:none}.notify-settings-seg button.is-on{color:#fff;background:#13232f;font-weight:700}.page-notify-settings .edit-page-column{gap:12px}.home-feed{flex-direction:column;gap:10px;display:flex}.home-feed h2{margin:0;font-size:16px;font-weight:700}.home-feed-list{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.home-feed-row{color:var(--ink);border-bottom:1px solid #eeece6;gap:10px;padding:14px 16px;text-decoration:none;display:flex}.home-feed-row:last-child{border-bottom:none}.home-feed-body{flex-direction:column;gap:2px;min-width:0;display:flex}.home-feed-meta{color:#56616b;font-size:12px}.home-feed-line{font-size:14px;line-height:1.6}@media (width>=1024px){.page-notifications .notif-page-head{padding:32px 40px 0}.page-notifications .notif-page-head h1{font-size:26px;font-weight:900}.page-notifications .notif-list,.page-notifications .notif-more-wrap{max-width:760px;margin:0 40px}.page-notifications .notif-list{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-top:28px;overflow:hidden}.page-notifications .notif-empty{margin:40px}}.hidden-badge{background:var(--chip);height:22px;color:var(--text-3);white-space:nowrap;border-radius:6px;flex:none;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.is-hidden{opacity:.72}.project-banner-hidden{background:var(--chip);color:var(--text-2)}.project-pc-menu{margin-left:auto}.project-pc-menu .action-menu-wrap{margin-left:0}.project-owner-tools{flex-wrap:wrap}.project-owner-tool-btn{min-width:120px}.sheet-complete-head{flex-direction:column;gap:4px;display:flex}.sheet-complete-head h2{margin:0;font-size:20px;font-weight:900}.sheet-complete-head p{color:var(--text-2);margin:0;font-size:13px;line-height:1.7}.sheet-complete-field{flex-direction:column;gap:6px;display:flex}.sheet-complete-label{font-size:14px;font-weight:700}.sheet-complete-note{color:var(--text-3);font-size:12px;font-weight:400}.sheet-complete-photos{flex-wrap:wrap;gap:8px;display:flex}.sheet-complete-photo{background:#eee9e3;border-radius:10px;width:96px;height:96px;position:relative;overflow:hidden}.sheet-complete-photo img{object-fit:cover;width:100%;height:100%;display:block}.sheet-complete-photo-remove{color:#fff;cursor:pointer;background:#13232fb3;border:none;border-radius:13px;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;display:flex;position:absolute;top:4px;right:4px}.sheet-complete-photo-add{background:var(--surface);width:96px;height:96px;color:var(--text-3);cursor:pointer;border:1px dashed #bdb9af;border-radius:10px;justify-content:center;align-items:center;display:flex}.sheet-complete-photo-add:disabled{opacity:.45;cursor:not-allowed}.sheet-complete-field textarea,.sheet-complete-links input{color:inherit;border:1px solid #cfccc4;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:16px;line-height:1.7}.sheet-complete-field textarea{resize:none}.sheet-complete-links{flex-direction:column;gap:8px;display:flex}.sheet-complete-links input{height:46px;padding:0 12px}.sheet-complete-counter{color:var(--text-4);align-self:flex-end;font-size:12px}.sheet-complete-addlink{min-height:36px;color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-family:inherit;font-size:14px;font-weight:700}.sheet-complete-addlink[hidden]{display:none}.sheet-complete-actions,.sheet-report-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sheet-complete-actions .btn-secondary,.sheet-complete-actions .btn-primary,.sheet-report-actions .btn-secondary,.sheet-report-actions .btn-primary{border-radius:12px;height:52px}.sheet-report-head{flex-direction:column;gap:4px;display:flex}.sheet-report-head h2{margin:0;font-size:20px;font-weight:900}.sheet-report-head p{color:var(--text-2);margin:0;font-size:13px;line-height:1.7}.sheet-report-reasons{border:none;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.sheet-report-reasons legend{margin-bottom:4px;padding:0;font-size:14px;font-weight:700}.sheet-report-reasons label{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:15px;display:flex}.sheet-report-field{flex-direction:column;gap:6px;display:flex}.sheet-report-field label{font-size:14px;font-weight:700}.sheet-report-field textarea{resize:none;color:inherit;border:1px solid #cfccc4;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:16px;line-height:1.6}.sheet-report-counter{color:var(--text-4);align-self:flex-end;font-size:12px}.project-result{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.project-result h2{margin:0;font-size:14px;font-weight:700}.project-result-meta{color:var(--text-3);font-size:12px}.project-result-text{color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.8}.project-result-links{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.project-result-links a{overflow-wrap:anywhere}.group-results-body{gap:14px}.group-results-count{color:var(--text-3);margin:0;font-size:13px}.result-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);min-width:0;color:inherit;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.result-card:hover{color:inherit}.result-card-photo{background:#eee9e3;border-radius:10px;flex:none;width:72px;height:72px;overflow:hidden}.result-card-photo img{object-fit:cover;width:100%;height:100%;display:block}.result-card-info{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.result-card-meta{color:var(--text-3);font-size:12px}.result-card-info h2{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700}.result-card-info p{color:var(--text-2);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.result-card.is-featured{flex-direction:column;gap:0;padding:0;overflow:hidden}.result-card.is-featured .result-card-photo{border-radius:0;width:100%;height:168px}.result-card.is-featured .result-card-info{align-items:stretch;gap:8px;padding:14px 16px}.result-card.is-featured .result-card-info h2{font-size:17px}.result-card.is-featured .result-card-info p{font-size:14px;line-height:1.7}.result-card.is-featured .hidden-badge{align-self:flex-start}.result-card-tags{flex-wrap:wrap;gap:6px;display:flex}.result-card-tags span{border-radius:var(--radius-tag);background:var(--chip);align-items:center;height:24px;padding:0 8px;font-size:12px;display:inline-flex}@media (width>=1024px){.group-results-body{gap:18px;max-width:880px}.result-card.is-featured .result-card-photo{height:168px}}.admin-report-list{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.admin-report-row{border-bottom:1px solid #eeece6;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.admin-report-row:last-child{border-bottom:none}.admin-report-row.is-done{color:var(--text-4);background:#f6f5f1}.admin-report-info{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-report-top{align-items:center;gap:8px;display:flex}.admin-report-kind{background:var(--chip);height:22px;color:var(--text-2);border-radius:6px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.admin-report-reason{color:var(--accent-strong);font-size:13px;font-weight:700}.admin-report-row.is-done .admin-report-reason{color:var(--text-4)}.admin-report-excerpt,.admin-report-note{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.admin-report-note{color:var(--text-2);font-size:13px}.admin-report-meta,.admin-report-state{color:var(--text-4);font-size:12px}.admin-report-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-report-actions button,.admin-report-actions a{cursor:pointer;border-radius:8px;align-items:center;height:36px;padding:0 12px;font-family:inherit;font-size:13px;text-decoration:none;display:inline-flex}.admin-report-actions .danger-text{background:var(--surface);color:var(--accent-strong);border:1px solid #d6d3cb}.admin-report-actions button:disabled{opacity:.5;cursor:not-allowed}.admin-report-recent{flex-direction:column;gap:8px;margin-top:18px;display:flex}.admin-report-recent h2{color:var(--text-3);margin:0;font-size:15px;font-weight:700}.avatar-face.is-deleted{background:#d9d7d0}.home-group-card.is-suspended{color:var(--text-4);cursor:default;background:#f6f5f1}.home-group-card.is-suspended .group-badge{background:#bdb9af!important}.home-group-card.is-suspended .home-group-name{color:var(--text-4)}.side-group.is-suspended{color:var(--text-4);cursor:default}.side-group.is-suspended .side-group-badge{background:#bdb9af!important}.side-group-note{color:var(--text-4);flex:none;font-size:11px}.page-admin{min-height:100dvh}.sa-header{color:#fff;background:#13232f;flex:none}.sa-header-top{align-items:center;gap:8px;height:56px;padding:0 16px;display:flex}.sa-dot{background:#e3403a;border-radius:50%;flex:none;width:10px;height:10px}.sa-header h1{flex:1;margin:0;font-size:17px;font-weight:700;line-height:1.4}.sa-home{color:#f8c8c4;font-size:13px;font-weight:700;text-decoration:none}.sa-home:hover{color:#fff}.sa-tabs{grid-template-columns:repeat(4,minmax(0,1fr));height:44px;display:grid}.sa-tab{color:#d9d7d0;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:14px;display:flex}.sa-tab[aria-current=page]{color:#fff;border-bottom-color:#e3403a;font-weight:700}.sa-tab:focus-visible,.sa-home:focus-visible{outline-offset:-2px;outline:2px solid #fff}.sa-tab-badge{box-sizing:border-box;color:#fff;background:#e3403a;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:inline-flex}.sa-body{padding:14px 16px 32px}.sa-column{flex-direction:column;gap:10px;min-width:0;display:flex}.sa-sr-only{position:absolute;left:-9999px}.sa-search{box-sizing:border-box;background:#fff;border:1px solid #cfccc4;border-radius:10px;height:44px;padding:0 12px;font-family:inherit;font-size:15px}.sa-sort{color:var(--text-2);align-items:center;gap:8px;font-size:12px;display:flex}.sa-select{height:32px;color:var(--ink);background:#fff;border:1px solid #cfccc4;border-radius:8px;padding:0 8px;font-family:inherit;font-size:13px}.sa-usage{flex-direction:column;gap:12px;display:flex}.sa-usage-grid{grid-template-columns:1fr;gap:12px;display:grid}.sa-card{background:#fff;border:1px solid #e4e2dc;border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.sa-card h2{margin:0;font-size:15px;font-weight:700}.sa-card-h3{margin:4px 0 0;font-size:13px;font-weight:700}.sa-card-sub{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.sa-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sa-stat{min-width:0}.sa-stat-value{overflow-wrap:anywhere;font-size:22px;font-weight:700;line-height:1.2}.sa-stat-label{color:var(--text-2);margin-top:2px;font-size:12px}.sa-table-wrap{margin:0 -4px;padding:0 4px;overflow-x:auto}.sa-table{border-collapse:collapse;width:100%;font-size:12px}.sa-table th,.sa-table td{text-align:left;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #eeece6;padding:6px 4px}.sa-table th{color:var(--text-2);font-weight:700}.sa-table-compact td:last-child{text-align:right}.sa-bar-cell{align-items:center;gap:8px;min-width:88px;display:flex}.sa-bar-cell .sa-bar{background:#e3403a;border-radius:4px;min-width:0;max-width:72px;height:8px;display:inline-block}.sa-mail-line{margin:0;font-size:15px;font-weight:700;line-height:1.5}.sa-mail-line.is-warn{color:var(--accent-strong)}.sa-mail-over{color:var(--accent-strong);margin:0;font-size:13px;font-weight:700}.sa-dist{flex-direction:column;gap:6px;display:flex}.sa-top-storage{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sa-top-storage li{justify-content:space-between;gap:12px;font-size:13px;display:flex}.sa-linkish{font:inherit;color:var(--accent-strong);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;padding:0;font-weight:700}.sa-linkish:hover{text-decoration:underline}.sa-list{background:#fff;border:1px solid #e4e2dc;border-radius:14px;overflow:hidden}.sa-list:empty{display:none}.sa-row{border-bottom:1px solid #eeece6;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.sa-row:last-child{border-bottom:none}.sa-row.is-suspended{background:#f6f5f1}.sa-row-line{align-items:center;gap:8px;display:flex}.sa-row-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;font-weight:700}.sa-row.is-suspended .sa-row-name{color:var(--text-3)}.sa-row-meta{color:var(--text-2);overflow-wrap:anywhere;font-size:12px}.sa-row.is-suspended .sa-row-meta{color:var(--text-3)}.sa-badge{height:22px;color:var(--accent-strong);background:#eedad5;border-radius:6px;flex:none;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.sa-action{height:32px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d6d3cb;border-radius:8px;flex:none;padding:0 10px;font-family:inherit;font-size:12px}.sa-action.is-danger{color:var(--accent-strong)}.sa-action:disabled{opacity:.5;cursor:not-allowed}.sa-empty{text-align:center;color:var(--text-3);margin:0;padding:24px 16px;font-size:13px;line-height:1.7}.sa-sentinel{height:1px}.sa-reports{flex-direction:column;gap:10px;display:flex}.sa-reports .sa-empty{background:#fff;border:1px solid #e4e2dc;border-radius:14px}@media (width>=1024px){.sa-header-top{height:60px;padding:0 24px}.sa-tabs{gap:4px;padding:0 16px;display:flex}.sa-tab{padding:0 20px}.sa-body{padding:28px 40px 48px}.sa-column{max-width:960px;margin:0 auto}.sa-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-usage-grid .sa-card:nth-child(3),.sa-usage-grid .sa-card:nth-child(5){grid-column:1/-1}.sa-stat-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.page-withdraw{gap:16px}.page-withdraw h1{margin:0}.withdraw-text,.withdraw-card p,.withdraw-blocker-text{margin:0;font-size:15px;line-height:1.8}.withdraw-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.withdraw-agree{align-items:flex-start;gap:10px;font-size:15px;line-height:1.7;display:flex}.withdraw-agree input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:2px 0 0}.withdraw-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.withdraw-actions .withdraw-submit{height:52px}.withdraw-back{box-sizing:border-box;justify-content:center;align-items:center;height:52px;text-decoration:none;display:inline-flex}.withdraw-blockers{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.withdraw-blockers li{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.withdraw-blocker-link{font-weight:700}.withdraw-done{margin:0;padding-top:24px;font-size:16px;line-height:1.8}.page-auth{gap:18px}@media (width<=1023px){.page-auth{padding:12px 20px 24px}.shell:has(main.page-auth>.auth-back) .topbar{display:none}.page-auth:has(>.auth-back:first-child){padding-top:0}.page-auth>.auth-back{height:44px;margin:6px 0 0 -12px;padding:0 12px}}.auth-back{height:40px;color:var(--ink);align-self:flex-start;align-items:center;gap:4px;margin-left:-4px;font-size:15px;text-decoration:none;display:flex}.auth-back:hover{color:var(--ink)}.auth-head{flex-direction:column;gap:8px;display:flex}.auth-head h1{font-size:24px;font-weight:900;line-height:1.45}.auth-head p{color:var(--text-3);font-size:14px;line-height:1.8}.auth-head p b{color:var(--ink);overflow-wrap:anywhere}.page-auth-login .auth-head{gap:10px}.page-auth-login .auth-head h1{font-size:26px;line-height:1.4}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex}.auth-card h2{margin:0;font-size:18px;font-weight:700}.page-login-settings .auth-card h2{font-size:17px}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field>label{font-size:14px;font-weight:700}.auth-field>input,.auth-password{background:var(--surface);border:1px solid #cfccc4;border-radius:10px;width:100%;height:50px;padding:0 14px;font-size:16px}.auth-field>input:focus,.auth-password:focus-within{border-color:var(--ink);outline:none}.auth-password{align-items:center;padding:0 0 0 14px;display:flex}.auth-password input{background:0 0;border:none;outline:none;flex:1;min-width:0;height:100%;padding:0;font-size:16px}.auth-eye{width:48px;height:48px;color:var(--text-3);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}.auth-card.has-error .auth-field>input,.auth-card.has-error .auth-password{border:1.5px solid var(--accent)}.auth-hint{color:var(--text-3);font-size:12px;line-height:1.6}.auth-alert{background:var(--accent-soft);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.auth-alert-main{color:var(--accent-strong);font-size:14px;font-weight:700;line-height:1.6}.auth-alert-sub{color:var(--text-2);font-size:12px;line-height:1.7}.auth-btn{width:100%}.auth-primary-btn,.auth-outline-btn{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;height:52px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.auth-primary-btn{background:var(--accent);color:#fff;border:none}.auth-primary-btn:hover{color:#fff}.auth-outline-btn{border:1.5px solid var(--ink);background:var(--surface);color:var(--ink)}.auth-outline-btn:hover{color:var(--ink)}.auth-text-link{align-self:center;align-items:center;min-height:44px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.auth-strong-link{font-weight:700;text-decoration:none}.auth-first{flex-direction:column;gap:10px;padding-top:4px;display:flex}.auth-first p{text-align:center;font-size:14px;font-weight:700}.auth-note{color:var(--text-3);font-size:13px;line-height:1.7}.auth-note.is-center{text-align:center}.auth-note.is-small{color:var(--text-4);font-size:12px}.auth-circle{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-top:12px;display:flex}.auth-circle.is-accent{background:var(--accent-soft);color:var(--accent)}.auth-circle.is-muted{background:var(--chip);color:var(--text-3)}.auth-check-card{background:var(--surface);border:1px solid var(--line);color:var(--text-2);border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;font-size:13px;line-height:1.7;display:flex}.auth-group-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;line-height:1.6;display:flex}.auth-group-badge{color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-weight:900;display:flex}.auth-group-text{overflow-wrap:anywhere;min-width:0}.auth-group-sub{color:var(--text-3);font-size:13px}.auth-agree{align-items:flex-start;gap:10px;font-size:14px;line-height:1.7;display:flex}.auth-agree input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:1px 0 0}.auth-static{flex-direction:column;gap:4px;display:flex}.auth-static-label{font-size:14px;font-weight:700}.auth-static-value{overflow-wrap:anywhere;font-size:16px;line-height:1.6}.auth-dev-link{flex-direction:column;gap:2px;display:flex}.invite-as{color:var(--text-2);align-items:center;gap:10px;font-size:14px;line-height:1.6;display:flex}.invite-as b{color:var(--ink)}.invite-actions{flex-direction:column;gap:10px;display:flex}.auth-success{color:var(--green);font-size:14px;font-weight:700;line-height:1.6}.auth-admin-sub{color:var(--text-3);margin:-4px 0 12px;font-size:13px;line-height:1.5}.page-auth-admin .auth-card{margin-top:24px}.page-legal{gap:20px;width:100%;max-width:720px;margin:0 auto}.legal-back{height:40px;color:var(--ink);align-self:flex-start;align-items:center;gap:4px;margin-left:-4px;font-size:15px;text-decoration:none;display:inline-flex}.legal-back:hover{color:var(--ink)}.legal-body{color:var(--ink);flex-direction:column;gap:0;font-size:15px;line-height:1.8;display:flex}.legal-body h1{margin:0 0 8px;font-size:22px;font-weight:900;line-height:1.4}.legal-body h2{margin:28px 0 10px;font-size:17px;font-weight:700;line-height:1.5}.legal-body p{margin:0 0 12px}.legal-body p.legal-end{text-align:center;margin-top:24px}.legal-body ul,.legal-body ol{margin:0 0 12px;padding-left:1.4em}.legal-body li{margin:0 0 6px}.legal-body .legal-md-link{color:var(--accent);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.legal-body .legal-md-link:hover{color:var(--accent-strong,var(--accent))}.legal-body li>ul{margin:6px 0 0}.legal-table-wrap{-webkit-overflow-scrolling:touch;width:100%;margin:0 0 16px;overflow-x:auto}.legal-body table{border-collapse:collapse;width:100%;min-width:420px;font-size:14px;line-height:1.6}.legal-body th,.legal-body td{border:1px solid var(--line,#e4e2dc);text-align:left;vertical-align:top;padding:10px 12px}.legal-body th{background:#f3f1ea;font-weight:700}.legal-foot{border-top:1px solid var(--line,#e4e2dc);flex-wrap:wrap;gap:12px 20px;padding-top:8px;font-size:14px;display:flex}.legal-foot a{color:var(--accent);text-decoration:none}.legal-foot a:hover{color:var(--accent-strong)}.auth-legal-links{text-align:center;color:var(--text-2);margin:0;font-size:12px;line-height:1.7}.auth-legal-links a{color:var(--text-2);text-underline-offset:2px;text-decoration:underline}.auth-legal-links a:hover{color:var(--ink)}.auth-session-notice{color:var(--text-2);background:#eef1f4;border-radius:12px;margin:0 0 12px;padding:12px 14px;font-size:14px;line-height:1.6}.load-error-wrap{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.load-error-wrap .btn-outline,.load-error-wrap .btn-secondary{min-height:44px}.shell[data-page=landing] .shell-body{justify-content:flex-start}.shell[data-page=landing] main{width:100%;max-width:none;margin:0;padding:0}.landing-top-actions{flex:none;align-items:center;gap:8px;display:flex}.landing-header-login{height:36px;color:var(--ink);align-items:center;padding:0 12px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.landing-header-login:hover{color:var(--ink)}.landing-header-signup{background:var(--accent);color:#fff;border-radius:10px;align-items:center;height:40px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;display:none}.landing-header-signup:hover{color:#fff}.page-landing{flex-direction:column;width:100%;display:flex}.page-landing :is(h1,h2,h3,p){margin:0}.landing-inner{box-sizing:border-box;width:100%}.landing-hero{flex-direction:column;display:flex}.landing-hero-band{display:none}.landing-hero-inner{padding:24px 20px 28px}.landing-hero-copy{flex-direction:column;gap:16px;display:flex}.landing-hero-copy h1{font-size:30px;font-weight:900;line-height:1.4}.landing-hero-lead{color:#4a5560;font-size:15px;line-height:1.9}.landing-hero-ctas{flex-direction:column;gap:10px;margin-top:4px;display:flex}.landing-hero-note{color:#4a5560;font-size:12px;line-height:1.7}.landing-sample{background:linear-gradient(#fafaf7 0%,#f3f2ee 100%);padding:8px 20px 36px}.landing-sample-inner{flex-direction:column;gap:0;display:flex}.landing-sample-head{margin-bottom:16px}.landing-sample-desc{display:none}.landing-sample-card{box-sizing:border-box;background:#fff;border:1px solid #e4e2dc;border-radius:16px;flex-direction:column;gap:10px;width:100%;max-width:350px;padding:16px;display:flex;box-shadow:0 10px 30px #13232f14}.landing-sample-badge{color:#2a6496;background:#e8eff7;border-radius:6px;align-self:flex-start;padding:3px 8px;font-size:12px;font-weight:700}.landing-sample-card h3{margin:0;font-size:17px;font-weight:900;line-height:1.4}.landing-sample-card>p{color:#4a5560;margin:0;font-size:13px;line-height:1.7}.landing-sample-roles{flex-wrap:wrap;gap:6px;display:flex}.landing-sample-role{border-radius:14px;padding:4px 10px;font-size:12px;font-weight:700}.landing-sample-role.is-need{color:#9e2420;background:#fcebea}.landing-sample-role.is-ok{color:#2f6b4f;background:#e8f2ec}.landing-sample-meta{color:#4a5560;align-items:center;gap:8px;font-size:12px;display:flex}.landing-sample-faces{display:flex}.landing-sample-face{color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:flex}.landing-sample-face+.landing-sample-face{margin-left:-8px}.landing-features{padding:36px 20px}.landing-section-head{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.landing-section-head h2,.landing-roles-head h2{color:var(--ink);font-size:22px;font-weight:900;line-height:1.4}.landing-feature-grid{flex-direction:column;gap:16px;display:flex}.landing-feature-card{box-sizing:border-box;background:#fff;border:1px solid #e4e2dc;border-radius:14px;flex-direction:column;gap:8px;padding:18px;display:flex}.landing-feature-dot{border-radius:3px;width:10px;height:10px}.landing-feature-label{color:#4a5560;font-size:12px;font-weight:700}.landing-feature-card h3{margin:0;font-size:17px;font-weight:900;line-height:1.4}.landing-feature-card p{color:#4a5560;margin:0;font-size:14px;line-height:1.8}.landing-how{padding:8px 20px 36px}.landing-how .landing-section-head{margin-bottom:18px}.landing-how-grid{flex-direction:column;gap:18px;display:flex}.landing-step{align-items:flex-start;gap:14px;display:flex}.landing-step-num{color:#fff;background:#13232f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;font-weight:900;display:flex}.landing-step-body{flex-direction:column;gap:4px;display:flex}.landing-step-body h3{margin:0;font-size:16px;font-weight:900;line-height:32px}.landing-step-body p{color:#4a5560;margin:0;font-size:14px;line-height:1.8}.landing-roles{padding:8px 20px 36px}.landing-roles-inner{flex-direction:column;gap:14px;display:flex}.landing-roles-head{flex-direction:column;gap:6px;display:flex}.landing-roles-head p{color:#4a5560;font-size:14px;line-height:1.8}.landing-role-chips{flex-wrap:wrap;gap:8px;display:flex}.landing-role-chip{background:#fff;border:1px solid #e4e2dc;border-radius:18px;align-items:center;height:36px;padding:0 14px;font-size:14px;font-weight:700;display:flex}.landing-cta{margin:0 20px 40px}.landing-cta-inner{color:#fff;background:#13232f;border-radius:16px;flex-direction:column;gap:14px;padding:24px 20px;display:flex}.landing-cta-copy{flex-direction:column;gap:14px;display:flex}.landing-cta-copy h2{color:#fff;font-size:20px;font-weight:900;line-height:1.4}.landing-cta-copy p{color:#d7dee4;font-size:13px;line-height:1.8}.landing-cta-btn{width:100%}.landing-footer{border-top:1px solid #e4e2dc;flex-direction:column;gap:12px;padding:28px 20px;display:flex}.landing-footer-logo{width:auto;height:24px;display:block}.landing-footer-links{gap:16px;font-size:13px;display:flex}.landing-footer-links a{color:#13232f;text-decoration:none}.landing-footer-links a:hover{color:#13232f}.landing-footer>p{color:#4a5560;font-size:12px}@media (width<=1023px){.landing-hero-band{background-image:url(/landing/hero-sp.jpg);background-position:46%;background-repeat:no-repeat;background-size:cover;flex:none;width:100%;height:220px;display:block}}@media (width>=768px) and (width<=1023px){.landing-hero-band{height:300px}.landing-hero-inner,.landing-sample-inner,.landing-features .landing-inner,.landing-how .landing-inner,.landing-roles-inner,.landing-cta{box-sizing:border-box;width:min(720px,100% - 48px);margin-left:auto;margin-right:auto}.landing-sample,.landing-features,.landing-how,.landing-roles{padding-left:0;padding-right:0}.landing-cta{margin-left:auto;margin-right:auto}}@media (width>=1024px){.shell[data-page=landing] .topbar{background:var(--surface)}.landing-header-login{height:40px;padding:0 16px}.landing-header-signup{display:flex}.landing-hero{background-image:url(/landing/hero.jpg);background-position:100%;background-repeat:no-repeat;background-size:cover;flex-direction:row;justify-content:center;align-items:stretch;width:100%;height:600px;display:flex;position:relative}.landing-hero:before{content:"";background:linear-gradient(90deg,#fafaf7f7 0%,#fafaf7ed 34%,#fafaf78c 52%,#fafaf700 68%);position:absolute;inset:0}.landing-hero-band{display:none}.landing-hero-inner{box-sizing:border-box;align-items:center;width:min(1120px,100% - 80px);margin:0 auto;padding:0;display:flex;position:relative}.landing-hero-copy{gap:20px;width:540px;max-width:100%}.landing-hero-copy h1{font-size:44px;line-height:1.35}.landing-hero-lead{color:#36424d;font-size:16px}.landing-hero-ctas{flex-direction:row;gap:12px}.landing-hero-ctas .auth-primary-btn{flex:none;width:200px}.landing-hero-ctas .auth-outline-btn{flex:none;width:160px}.landing-hero-note{color:#36424d;font-size:13px}.landing-sample{background:0 0;justify-content:center;padding:0;display:flex}.landing-sample-inner{box-sizing:border-box;flex-direction:row;align-items:center;gap:64px;width:min(1120px,100% - 80px);margin:0 auto;padding:56px 0}.landing-sample-head{flex-direction:column;flex:1;gap:6px;min-width:0;margin-bottom:0;display:flex}.landing-sample-desc{color:#4a5560;font-size:14px;line-height:1.8;display:block}.landing-sample-card{flex:0 440px;width:auto;max-width:440px}.landing-features{background:#f3f2ee;justify-content:center;padding:0;display:flex}.landing-features .landing-inner{box-sizing:border-box;width:min(1120px,100% - 80px);margin:0 auto;padding:56px 0}.landing-features .landing-section-head{margin-bottom:24px}.landing-feature-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.landing-feature-card{width:auto;min-width:0}.landing-how{justify-content:center;padding:0;display:flex}.landing-how .landing-inner{box-sizing:border-box;width:min(1120px,100% - 80px);margin:0 auto;padding:56px 0}.landing-how .landing-section-head{margin-bottom:28px}.landing-how-grid{flex-direction:row;gap:40px}.landing-step{flex:1;width:auto;min-width:0}.landing-roles{justify-content:center;padding:0;display:flex}.landing-roles-inner{box-sizing:border-box;flex-direction:row;align-items:flex-start;gap:64px;width:min(1120px,100% - 80px);margin:0 auto;padding:0 0 56px}.landing-roles-head{flex:0 400px;width:auto;min-width:0}.landing-role-chips{flex:1;gap:10px;min-width:0;padding-top:6px}.landing-cta{box-sizing:border-box;width:min(1120px,100% - 80px);margin:0 auto 64px}.landing-cta-inner{border-radius:20px;flex-direction:row;justify-content:space-between;align-items:center;gap:32px;padding:40px 48px}.landing-cta-copy{flex:1;gap:10px;min-width:0}.landing-cta-copy h2{font-size:26px}.landing-cta-br{display:none}.landing-cta-copy p{font-size:14px}.landing-cta-btn{flex:none;width:220px}.landing-footer{align-items:center;padding:32px 24px}}@media (width>=1200px){.landing-feature-grid{grid-template-columns:repeat(4,1fr)}}
