:root{--background:#f4f6fb;--foreground:#20283c;--primary:#5362b7;--primary-foreground:#fff;--secondary:#e9edf8;--muted:#eef1f7;--muted-foreground:#68738b;--accent:#edf0fa;--border:#dfe4ef;--input:#dbe1ed;--ring:#5362b7;--radius:.8rem}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;background:var(--background);color:var(--foreground)}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.18;letter-spacing:-.045em;font-weight:650}h2{font-size:1.25rem;line-height:1.35;letter-spacing:-.025em}h2,h3{font-weight:600}h3{font-size:1.1rem;line-height:1.4}p{color:#647088}a{color:inherit;text-decoration:none}svg{flex-shrink:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8997dc;outline-offset:3px}.tiny-note,small{font-size:.875rem;line-height:1.5}label{display:flex;flex-direction:column;gap:9px;font-size:.95rem;color:#3c4861;font-weight:500}label [data-slot=native-select-wrapper]{width:100%}input[data-slot=input],select[data-slot=native-select],textarea[data-slot=textarea]{font-size:1rem;border-radius:10px;background:#fafbfe;box-shadow:none;padding:12px 14px;min-height:46px;height:auto;line-height:1.5}textarea[data-slot=textarea]{resize:vertical;min-height:100px;field-sizing:initial}select[data-slot=native-select]{padding-right:35px}button[data-slot=button]{font-size:.9375rem;min-height:44px;height:auto;padding:11px 17px;border-radius:10px;white-space:normal;line-height:1.35}button[data-variant=default]{background:#5362b7;color:white}button[data-variant=outline]{background:#fff;border:1px solid #dbe1ec;box-shadow:none}button[data-variant=ghost]{background:transparent}button[data-slot=button]:disabled{opacity:.45}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:white;border-right:1px solid #e5e9f2;padding:36px 22px;display:flex;flex-direction:column;z-index:20}.brand{font-size:1.3rem;font-weight:650;display:flex;align-items:center;gap:12px;letter-spacing:-.035em}.brand-mark{display:grid;place-items:center;width:64px;height:64px;background:#29345c;color:#fff;border-radius:21px;font-weight:500;font-size:2rem}.brand-mark.small{width:37px;height:37px;font-size:1.4rem;border-radius:12px}.sidebar-note{font-size:.875rem;margin:13px 0 40px 3px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar nav button{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px;border-radius:10px;color:#647088;text-align:left;font-size:.95rem}.sidebar nav button.active{background:#eef1fb;color:#46569f;font-weight:600}.sidebar nav button:hover{background:#f4f6fb}.sidebar nav em{font-style:normal;margin-left:auto;background:#5362b7;color:white;border-radius:20px;min-width:22px;text-align:center;font-size:.875rem}.sidebar-bottom{margin-top:auto;padding:26px 7px 0}.sidebar-bottom p{font-size:.875rem;margin:15px 0 22px;max-width:155px}.sidebar-bottom a{display:flex;gap:8px;color:#6b768a}.private-label,.sidebar-bottom a{align-items:center;font-size:.875rem}.private-label{display:inline-flex;gap:7px;color:#6a7590}.workspace{margin-left:250px}.topbar{height:86px;padding:0 48px;border-bottom:1px solid #e2e7f1;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.6)}.breadcrumb{font-size:.875rem;color:#66738c}.breadcrumb span{padding:0 13px;color:#aab3c8}.top-user{display:flex;align-items:center;gap:13px}.top-user>span{text-align:right;font-size:.9375rem}.top-user small{display:block;color:#8993a6;font-size:.8125rem}.avatar{height:42px;width:42px;display:inline-grid;place-items:center;flex-shrink:0;background:#e8eafa;color:#5964a2;border-radius:50%;font-size:1.1rem;font-weight:600;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.large{width:94px;height:94px;font-size:2.4rem;border:5px solid #fff;box-shadow:0 2px 15px #2635520c}.main{max-width:1260px;margin:0 auto;padding:42px 48px 60px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px}.eyebrow{font-size:.75rem;letter-spacing:.15em;color:#8390a7;font-weight:600;margin-bottom:9px}.count-pill{background:white;border:1px solid #e2e7f0;color:#75819a;padding:8px 13px;border-radius:50px;font-size:.875rem;white-space:nowrap}.panel{background:white;border:1px solid #e1e6ef;border-radius:17px;padding:28px;margin-bottom:22px;box-shadow:0 5px 20px #26355203}.panel>h2{margin-bottom:15px}.panel>p{margin-bottom:20px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.section-title>span{font-size:.875rem;color:#8590a4}.profile-cover{display:flex;justify-content:space-between;gap:30px;align-items:center;background:linear-gradient(115deg,#e6ebfa,#edf0fc 58%,#e7eaf8);border:1px solid #dce3f5;padding:30px;border-radius:17px;margin-bottom:24px}.profile-identity{display:flex;align-items:center;gap:22px}.profile-identity h2{font-size:1.55rem;margin:6px 0}.profile-identity p{font-size:.95rem;max-width:570px}.cover-stat{display:flex;gap:26px;flex-shrink:0}.cover-stat b{font-size:1.8rem;font-weight:500;text-align:center}.cover-stat small{display:block;font-size:.8125rem;color:#7c86a1;font-weight:400}.profile-columns{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px}.sphere-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.sphere-tile{padding:15px;background:#fbfcfe;border:1px solid #e7eaf3;border-radius:11px;text-align:left;display:flex;flex-direction:column;gap:7px;min-height:130px;transition:border-color .2s,background .2s}.sphere-tile.selected{border:1.5px solid var(--sphere-color);background:color-mix(in srgb,var(--sphere-color) 6%,white)}.sphere-number{width:31px;height:31px;border-radius:50%;background:color-mix(in srgb,var(--sphere-color) 12%,white);color:var(--sphere-color);font-size:.8125rem;display:grid;place-items:center;margin-bottom:3px}.sphere-tile b{font-size:.95rem;font-weight:600;color:#38445b}.sphere-tile>span:last-child{font-size:.75rem;color:#8590a5}.next-step{background:#283356;color:white;display:flex;flex-direction:column;justify-content:center;padding:28px}.next-step h2{font-size:1.65rem;max-width:170px;margin-bottom:15px;font-weight:500}.next-step p{color:#c1c9df}.next-step .eyebrow{color:#acb6d3}.next-step button{margin-top:24px}.next-step .tiny-note{margin-top:23px;color:#acb8d1;font-size:.8125rem}.position-strip{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:23px}.position-summary{border:1px solid #e5e9f2;border-radius:12px;text-align:left;padding:17px;display:flex;flex-direction:column;gap:8px;background:#fafbfe}.position-summary.chosen{border-color:#8391ce;background:#f5f6fc}.position-summary>span:first-child{font-size:.875rem;color:#8490a5}.position-summary b{font-size:1rem;font-weight:600}.status{display:inline-flex;align-self:flex-start;align-items:center;font-size:.8125rem;padding:4px 9px;border-radius:6px;line-height:1.5;background:#edf0f6;color:#7b879c}.status.pending{background:#f4edda;color:#8e7437}.status.clarify{background:#f6e8e9;color:#ad6872}.status.confirmed{background:#e7f1ec;color:#46816d}.form-grid{display:flex;flex-direction:column;gap:20px}.position-meaning,.reflection{background:#f3f5fb;border-radius:10px;padding:16px;font-size:.9375rem;color:#62718b}.reflection b{display:block;margin-bottom:7px;color:#4b5e81;font-size:.875rem}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.actions.spaced{justify-content:space-between;margin:25px 0;font-size:.875rem;color:#7b879f}.author-note{border-left:3px solid #b49868;background:#fbf7ee;padding:14px;border-radius:0 8px 8px 0;margin:10px 0;color:#82704c}.author-note p{color:#82704c;margin-top:7px}.confirmed-block{display:flex;gap:16px;padding:16px 0}.confirmed-block>svg{color:#498a70}.confirmed-block p{margin:12px 0 18px}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.upload-label{position:relative;display:inline-flex;flex-direction:row;align-items:center;gap:8px;border:1px dashed #cbd4e5;border-radius:10px;padding:12px 16px;color:#667590;cursor:pointer;overflow:hidden;font-size:.9375rem}.upload-label input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.upload-label:focus-within{outline:3px solid #8997dc;outline-offset:2px}.upload-preview{max-width:280px;max-height:250px;object-fit:cover;border-radius:12px}.tiny-note{color:#8b95a8}.draft-row{display:flex;gap:18px;align-items:center;justify-content:space-between;border-top:1px solid #edf0f6;padding:18px 0}.draft-row span{display:block;color:#8791a6;font-size:.875rem;margin-top:5px}.message{margin-bottom:20px;padding:16px 19px;border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.9375rem}.message.error{background:#fbeeed;color:#a7585b}.message.success{background:#eaf2ec;color:#4a7866}.message>button{padding:4px 8px;flex-shrink:0}.progress-track{height:5px;border-radius:9px;background:#ebeff7;margin:26px 0}.progress-track span{height:100%;display:block;background:#6676bf;border-radius:9px}.question{display:flex;gap:16px;padding:22px 0;border-bottom:1px solid #edf0f6}.question>span{width:25px;color:#a0aac0;font-size:.875rem;padding-top:3px;flex-shrink:0}.question label{flex:1;font-weight:400;color:#36445b;font-size:1rem}.question [data-slot=native-select-wrapper]{max-width:280px;margin-top:5px}.candidate{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-top:1px solid #e8ecf4;padding:24px 0}.candidate>div{flex:1;min-width:0}.candidate h3{margin-bottom:4px}.candidate span{color:#8993a8;font-size:.875rem}.candidate p{margin-top:12px}.candidate .reflection{margin-bottom:0}.filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px;align-items:center}.filters [data-slot=native-select-wrapper]{max-width:300px}.check-label{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:400;font-size:.875rem}.check-label input{accent-color:#5362b7}.empty{text-align:center;padding:64px 30px}.empty>svg{margin:0 auto 20px;color:#8d99ba}.empty h2{font-size:1.35rem}.empty p{max-width:440px;margin:15px auto 26px}.empty button{margin:auto}.feed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.story-card{border:1px solid #e1e7f0;border-radius:17px;background:white;overflow:hidden;margin-bottom:22px}.story-person{display:flex;align-items:center;gap:12px;padding:22px}.story-person>div{flex:1;min-width:0}.story-person b{font-size:.95rem;font-weight:600}.story-person span:not(.avatar){display:block;font-size:.8125rem;color:#8892a7;line-height:1.5;margin-top:3px}.verified-icon{color:#658e7b}.story-photo{width:100%;max-height:480px;object-fit:cover}.story-content{padding:23px}.story-content h3{font-size:1.2rem;margin-bottom:14px}.story-content blockquote{margin:23px 0;padding:17px;background:#f3f4fa;border-radius:10px;font-size:.9375rem;color:#64708d;white-space:pre-wrap;overflow-wrap:anywhere}.story-content blockquote span{display:block;color:#8b96b0;font-size:.8125rem;margin-bottom:7px}.story-meta{display:flex;align-items:center;justify-content:space-between;padding-top:20px;font-size:.8125rem;color:#8d97aa}.story-meta>span:last-child{display:flex;gap:7px;align-items:center}.comment{font-size:.875rem;padding:13px 0;border-top:1px solid #edf0f6;overflow-wrap:anywhere}.comment b{font-weight:600}.comment-form{display:flex;gap:8px;margin-top:18px}.comment-form input[data-slot=input]{font-size:.875rem}.comment-form button[data-slot=button]{padding:8px;font-size:.875rem}.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.person-card>h2{margin-top:16px}.person-card>p{margin:14px 0 18px}.person-card .actions{margin-top:24px}.review-summary{display:flex;align-items:center;gap:36px;padding:28px;border:1px solid #dce4f5;border-radius:17px;background:#e9edf9;margin-bottom:23px}.review-summary>div{display:flex;align-items:center;gap:17px;min-width:240px}.review-summary b{font-size:2.5rem;font-weight:500}.review-summary span{font-size:.9375rem;color:#6a7898;max-width:155px}.review-summary p{max-width:540px;font-size:.9375rem}.review-card>.preserve{margin:24px 0}.review-card label{margin:25px 0}.review-card details{margin:20px 0;font-size:.9375rem;background:#f8f9fc;padding:15px;border-radius:10px}.review-card summary{cursor:pointer;color:#677791}.review-card details p{padding:14px 0}.answer-row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid #e9edf5;font-size:.875rem}.answer-row b{font-weight:400;color:#78849d}.footer{display:flex;gap:23px;font-size:.875rem;color:#929cb0;padding:0 48px 32px;max-width:1260px;margin:auto}.footer small{margin-left:auto;font-size:.8125rem}.mobile-brand,.mobile-nav{display:none}.signin{max-width:570px;margin:12vh auto;padding:35px}.signin .eyebrow{margin-top:35px}.signin h1{font-size:3rem;margin:16px 0 24px}.signin p{font-size:1.1rem}.signin-button{display:inline-block;background:#5362b7;color:white;border-radius:12px;padding:15px 24px;margin:34px 0 22px}.signin small{display:block;color:#8a94a9}.loading{padding:70px 30px;text-align:center;color:#8792a9}@media(min-width:1600px){.main{padding-top:52px}.sphere-tile{min-height:145px}.sidebar{width:275px}.workspace{margin-left:275px}}@media(max-width:1200px){.sidebar{width:220px;padding:32px 17px}.workspace{margin-left:220px}.main{padding:30px 28px}.topbar{padding:0 28px}.profile-columns{grid-template-columns:1fr}.next-step{display:none}.profile-cover{padding:24px}.cover-stat{gap:15px}.cover-stat b{font-size:1.5rem}.profile-identity{gap:16px}.avatar.large{width:80px;height:80px}.footer{padding:20px 28px 32px}.feed-grid{grid-template-columns:1fr}}@media(max-width:800px){.sidebar{display:none}.workspace{margin-left:0}.topbar{height:70px;padding:0 22px}.breadcrumb{display:none}.mobile-brand{display:block;font-size:1.15rem;font-weight:600;letter-spacing:-.025em}.main{padding:30px 20px 40px}.top-user>span{font-size:.875rem}.top-user small{font-size:.75rem}.page-heading{align-items:flex-start;margin-bottom:23px}.count-pill{font-size:.75rem;padding:6px 10px;margin-top:27px}.profile-cover{align-items:flex-start;flex-direction:column;gap:24px}.cover-stat{gap:32px}.cover-stat b{text-align:left}.profile-identity{align-items:flex-start}.profile-identity h2{font-size:1.35rem}.profile-identity p{font-size:.875rem}.panel{padding:22px;border-radius:14px}.sphere-grid{gap:9px}.sphere-tile{padding:12px;min-height:126px}.sphere-tile b{font-size:.875rem}.sphere-tile>span:last-child{font-size:.75rem}.section-title{flex-wrap:wrap;gap:12px}.section-title button{padding:8px 0;min-height:34px}.position-strip{gap:10px}.position-summary{padding:14px}.position-summary b{font-size:.9375rem}.position-summary>span:first-child{font-size:.8125rem}.candidate{flex-direction:column;gap:16px}.people-grid{grid-template-columns:1fr}.review-summary{flex-direction:column;align-items:flex-start;gap:16px;padding:22px}.review-summary>div{min-width:0}.filters{align-items:stretch}.filters [data-slot=native-select-wrapper]{max-width:none;width:100%}.footer{padding:20px 22px calc(100px + env(safe-area-inset-bottom));gap:10px;flex-wrap:wrap;font-size:.8125rem}.footer span{display:none}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:stretch;justify-content:space-around;background:#fffffff5;border-top:1px solid #e0e6f0;backdrop-filter:blur(15px);padding:8px 5px calc(8px + env(safe-area-inset-bottom));z-index:30}.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:1;color:#909bb0;min-height:55px;padding:5px 2px}.mobile-nav button.active{color:#5362b7}.mobile-nav span{font-size:.75rem;line-height:1.2}.actions.spaced button{padding:9px}.actions.spaced{gap:8px}.actions.spaced>span{font-size:.8125rem}.question{gap:10px}.comment-form{flex-wrap:wrap}.comment-form input{flex:1;min-width:150px}.signin{margin:7vh auto;padding:30px 25px}.signin h1{font-size:2.5rem}.story-person{padding:18px}.story-content{padding:20px}.avatar.large{width:75px;height:75px;border-width:3px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.passport-intro,.project-intro{display:flex;justify-content:space-between;align-items:center;gap:24px}.passport-intro h2{font-size:1.7rem}.passport-intro p,.project-intro p{margin-top:10px}.project-intro{justify-content:flex-start}.project-intro>svg{flex-shrink:0;color:#5362b7}.field-badge{display:inline-block;align-self:flex-start;border-radius:8px;padding:8px 12px;background:#eef1fa;color:#52658b;font-size:.875rem;line-height:1.5}.privacy-control{padding:16px;background:#f4f6fb;border-radius:11px}.privacy-control>label>span{display:flex;align-items:center;gap:8px;color:#5d6c89}.privacy-control [data-slot=native-select-wrapper]{max-width:320px}.recipient-list{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}.recipient-list .check-label{padding:8px;background:white;border-radius:6px}.petal-grid,.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.reassembly{padding:22px;border-radius:12px;background:#eef1fa;gap:18px}.passport-area,.petal,.reassembly{display:flex;flex-direction:column}.passport-area,.petal{padding:18px;border:1px solid #e4e9f3;border-radius:11px;gap:15px}.passport-area button{align-self:flex-start}.passport-save{display:flex;justify-content:space-between;gap:20px;align-items:center;position:sticky;bottom:20px;box-shadow:0 10px 35px #29345518;z-index:10}.passport-view>div{padding:22px 0;border-bottom:1px solid #e9edf4}.passport-view h3{margin-bottom:12px}.passport-view p{margin:10px 0}.passport-view small{display:block;color:#8190aa;font-size:.8125rem;margin-top:9px}.passport-history{border-top:1px solid #e7ecf5;padding:18px 0}.passport-history summary{cursor:pointer;color:#60718e}.project-card .field-badge{margin-top:16px}.project-list-title{margin:30px 0 20px;font-size:1.5rem}@media(max-width:800px){.passport-intro{align-items:flex-start;flex-direction:column}.passport-save{bottom:calc(84px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;position:static}.petal-grid,.two-fields{grid-template-columns:1fr}.mobile-nav{justify-content:flex-start;overflow-x:auto}.mobile-nav button{flex:0 0 80px}.mobile-nav span{font-size:.8125rem}.passport-save .actions{flex-direction:column;align-items:stretch}.reassembly{padding:18px}}.sheet-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.sheet-heading p{margin-top:10px}.sheet-heading .actions{flex-shrink:0}.sheet-panel{padding:18px}.sheet-scroll{overflow-x:auto;max-width:100%}.passport-table{width:100%;border-collapse:collapse;min-width:900px;table-layout:fixed}.passport-table caption{text-align:left;font-size:.875rem;color:#7886a0;padding:10px 0 18px}.passport-table td,.passport-table th{border:1px solid #dce3ef;padding:10px;vertical-align:top;overflow-wrap:anywhere}.passport-table thead th{background:#293658;color:white;font-size:.875rem;text-align:left;font-weight:500}.passport-table th:first-child{width:20%}.passport-table th:nth-child(2){width:23%}.passport-table th:nth-child(3){width:17%}.passport-table th:nth-child(4){width:25%}.passport-table th:nth-child(5){width:15%}.passport-table tbody th{text-align:left;font-size:.875rem;font-weight:500;background:#f6f8fc;color:#4f607e}.passport-table td{font-size:1rem;background:white}.passport-table tr.sphere-sheet-row td{background:#fbfcff}.passport-table textarea[data-slot=textarea]{min-height:60px;padding:8px;font-size:1rem;box-shadow:none;background:#fff;border-color:#e4e9f2;resize:vertical}.passport-table input[data-slot=input]{font-size:.875rem;min-width:0;padding:8px}.passport-table small{display:block;font-size:.8125rem;color:#8795ae;margin-top:8px}.passport-table .sheet-note{display:block;max-height:100px;overflow:auto;font-size:.875rem}.cell-visibility .check-label{margin-bottom:9px;font-size:.8125rem}.cell-visibility input{min-width:18px;min-height:18px}.sheet-add{margin-top:18px}.sheet-sharing summary{cursor:pointer;font-size:1rem;font-weight:500;color:#45577e}.sheet-sharing>p{margin:18px 0}.sheet-section-rule{padding:16px 0;border-top:1px solid #e5eaf3}.sheet-section-rule>label{max-width:420px}.readonly-sheet{min-width:680px}.readonly-sheet td{height:54px}.readonly-sheet th:first-child,.readonly-sheet th:nth-child(2){width:25%}.readonly-sheet th:nth-child(3){width:20%}.readonly-sheet th:nth-child(4){width:30%}@media(max-width:800px){.sheet-heading{flex-direction:column}.sheet-heading .actions{flex-wrap:wrap}.sheet-panel{padding:12px}.passport-table{min-width:880px}.readonly-sheet{min-width:680px}}.passport-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 12px;border-bottom:1px solid #d9e1ef}.passport-tabs button{font:inherit;font-size:16px;padding:10px 16px;border:1px solid #cbd6ea;border-radius:10px 10px 0 0;background:#edf2fb;color:#233a66;cursor:pointer}.passport-tabs button[aria-selected=true]{background:#234ac7;color:white;border-color:#234ac7}.passport-tabs button:focus-visible{outline:3px solid #6d91ff;outline-offset:2px}.book-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;color:#526281;font-size:14px}.sheet-panel .passport-table{min-width:720px}.sheet-panel .passport-table:has(.sphere-sheet-row){min-width:900px}.readonly-sheet{min-width:550px}@media(max-width:650px){.passport-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.passport-tabs button{white-space:nowrap;flex-shrink:0}.book-pagination button{font-size:14px;padding:8px}.book-pagination span{white-space:nowrap}}.passport-table,.sheet-panel .passport-table{width:59.5%;min-width:428px;margin-inline:auto}.sheet-panel .passport-table:has(.sphere-sheet-row){min-width:536px}.passport-table.readonly-sheet{min-width:327px}.passport-table td,.passport-table th{padding:6px}.passport-table td{font-size:.875rem}.passport-table caption{padding:6px 0 10px}.passport-table textarea[data-slot=textarea]{min-height:36px;padding:4px;font-size:.875rem;line-height:1.4}.passport-table input[data-slot=input]{height:26px;padding:4px}.passport-table select{min-height:28px;padding:4px;font-size:.875rem;max-width:100%}.passport-table small{margin-top:4px}.passport-table .sheet-note{max-height:60px}.passport-table .cell-visibility .check-label{margin-bottom:5px}.passport-table.readonly-sheet td{height:32px}.passport-table th:has(input) button{height:28px;padding:4px 7px;font-size:.875rem}@media(max-width:800px){.passport-table,.sheet-panel .passport-table{width:100%}}.passport-table td,.passport-table th{padding:4px;font-size:.8125rem;line-height:1.2}.passport-table .sheet-note,.passport-table tbody th,.passport-table thead th{font-size:.8125rem;line-height:1.2}.passport-table textarea[data-slot=textarea]{field-sizing:fixed;height:24px;min-height:24px;padding:3px;font-size:.8125rem;line-height:1.2;overflow-y:auto}.passport-table input[data-slot=input]{height:23px;padding:3px;font-size:.8125rem;line-height:1.2}.passport-table select[data-slot=native-select]{height:24px;min-height:24px;padding:2px 20px 2px 3px;font-size:.8125rem;line-height:1.2}.passport-table [data-slot=native-select-wrapper]{max-width:100%}.passport-table [data-slot=native-select-icon]{right:4px;width:12px;height:12px}.passport-table .cell-visibility .check-label{font-size:.75rem;line-height:1.15;gap:4px;margin-bottom:3px;min-height:14px}.passport-table .cell-visibility input{width:14px;height:14px;min-width:14px;min-height:14px;margin:0}.passport-table .sheet-note{max-height:40px}.passport-table small{font-size:.75rem;line-height:1.15;margin-top:2px}.passport-table.readonly-sheet td{height:22px}.passport-table th:has(input) button{height:22px;min-height:22px;padding:2px 5px;font-size:.75rem}.passport-table caption{font-size:.8125rem;padding:4px 0 7px}.circle-intro{display:flex;gap:20px;justify-content:space-between}.circle-intro .actions{flex-shrink:0}.circle-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.circle-list{padding:18px}.circle-choice{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;padding:14px 10px;border:1px solid #dce3ef;border-radius:10px;background:white;color:#24365d;margin-top:12px;cursor:pointer}.circle-choice.active{border-color:#3155ca;background:#edf2ff}.circle-choice div{min-width:0;overflow-wrap:anywhere}.circle-choice div>span,.circle-choice small{display:block;font-size:14px;margin-top:5px;color:#63718d}.circle-size{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;background:#2549bb;color:white;border-radius:50%;font-size:16px}.circle-roster{margin:14px 0}.circle-person{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e3e9f4}.circle-person small{display:block;font-size:14px;color:#687791;margin-top:4px}.circle-invite-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:20px 0}.circle-invite-form label{flex:1;min-width:180px}.circle-invite-form p{width:100%}.circle-invitation{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #e3e9f4}.circle-invitation .circle-size{float:left;margin-right:12px}.circle-confirm{border:1px solid #d3def8;background:#edf2ff;padding:16px;margin:16px 0;border-radius:10px}.circle-chat{border-top:1px solid #dce3ef;margin-top:24px;padding-top:20px}.circle-chat h3{display:flex;align-items:center;gap:8px}.circle-chat small{font-size:14px;color:#65718c}.circle-messages{max-height:440px;overflow-y:auto;padding:10px 4px;overscroll-behavior:contain}.circle-message{padding:12px 14px;border:1px solid #e1e7f2;border-radius:12px;background:#f5f7fc;margin:10px 8% 10px 0}.circle-message.own{background:#eaf0ff;margin-right:0;margin-left:8%;border-color:#d2dcf7}.circle-message header{display:flex;gap:10px;justify-content:space-between;font-size:14px}.circle-message time{color:#687791;font-size:14px}.circle-message p{font-size:16px;overflow-wrap:anywhere;margin:8px 0 0}.circle-compose{display:flex;gap:10px;align-items:flex-end;margin-top:16px}.circle-compose textarea{flex:1}.circle-purpose{margin-top:24px;color:#586d91}.circle-error{display:flex;gap:16px;justify-content:space-between}@media(max-width:1050px){.circle-layout{grid-template-columns:1fr}.circle-list{display:flex;flex-wrap:wrap;gap:10px}.circle-list h2{width:100%}.circle-choice{width:calc(50% - 5px);margin:0}.circle-intro{flex-direction:column}}@media(max-width:600px){.circle-choice{width:100%}.circle-compose,.circle-invitation{flex-direction:column}.circle-compose{align-items:stretch}.circle-compose textarea{width:100%}.circle-message header{flex-wrap:wrap}.circle-chat .section-title{align-items:flex-start;flex-direction:column}}.space-intro{display:flex;justify-content:space-between;gap:20px}.space-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.spaces-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.space-card{padding:0;overflow:hidden;min-width:0}.space-card-body{padding:24px}.space-photo{width:100%;max-height:320px;object-fit:cover}.space-card-body>p{margin:12px 0;overflow-wrap:anywhere}.space-location{display:flex;align-items:center;gap:6px}.space-author-view{margin:20px 0;padding:16px;border-left:3px solid #3155ca;background:#edf2ff}.space-author-view>span{display:block;font-size:14px;color:#61718f;margin-top:6px}.space-author-view a,.space-link{color:#234bbd;text-decoration:underline;overflow-wrap:anywhere}.space-author-view p{margin:12px 0}.space-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.space-level-editor{padding:20px;border:1px solid #d6e0f6;border-radius:12px;background:#f2f5ff}.space-level-editor>label{display:block;margin-top:18px}.space-level-editor h3{margin-bottom:16px}@media(max-width:950px){.space-intro{flex-direction:column}.spaces-feed{grid-template-columns:1fr}}@media(max-width:600px){.space-fields{grid-template-columns:1fr}.space-card-body{padding:18px}}.personal-page{border-radius:24px;transition:background-color .2s}.personal-page .panel,.personal-page .personal-identity-cover{background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.75);box-shadow:0 5px 22px #1429460a}.personal-page .page-heading{background:rgba(255,255,255,.94);border-radius:17px;padding:20px 24px}.personal-page .appearance-panel .section-title{margin-bottom:0}.appearance-panel .section-title>div>h2{font-size:22px}.appearance-preview{margin:22px 0;min-height:190px;border-radius:18px;display:flex;align-items:flex-end;padding:24px;border:1px solid #dce4f4}.appearance-preview>div{background:rgba(255,255,255,.94);border-radius:14px;padding:18px 24px;max-width:90%;overflow-wrap:anywhere}.appearance-preview h3{font-size:24px;margin:7px 0}.appearance-preview p{font-size:16px;line-height:1.5;max-height:100px;overflow:auto}.appearance-preview-label{font-size:14px;color:#798ca9}.appearance-swatches{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.appearance-swatches button{display:flex;justify-content:center;align-items:center;gap:6px;min-width:110px;min-height:62px;border:2px solid transparent;border-radius:12px;color:#2a426c;font-size:16px;cursor:pointer}.appearance-swatches button.dark{color:white}.appearance-swatches button[aria-pressed=true]{border-color:#3156c8;box-shadow:0 0 0 2px white}.appearance-swatches button:focus-visible{outline:3px solid #3156c8;outline-offset:3px}.appearance-swatches button:disabled{opacity:.5;cursor:default}.appearance-error{color:#9f3b3b;margin-top:16px}.appearance-panel>.tiny-note{margin-top:18px;margin-bottom:0}.person-profile>div{background:rgba(255,255,255,.94);border-radius:14px;padding:24px}.person-profile>button{background:rgba(255,255,255,.94);padding:8px 14px;margin-bottom:16px}@media(max-width:800px){.personal-page{border-radius:0}.personal-page .page-heading{padding:18px}.appearance-preview{padding:16px;min-height:160px}.appearance-preview>div{max-width:100%;padding:16px}.appearance-swatches button{min-width:90px;flex:1}.person-profile>div{padding:18px}}.presence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.presence-card{background:#edf4ff;border:1px solid #d4e3fa;border-radius:16px;padding:18px;min-width:0}.presence-card.invitation{background:#fff5dc;border-color:#eedca8}.presence-card>span{display:flex;align-items:center;gap:8px;font-weight:600;color:#254d85}.presence-card.invitation>span{color:#765616}.presence-card p{font-size:16px;line-height:1.6;margin:12px 0 0;overflow-wrap:anywhere}.presence-editor{display:flex;flex-direction:column;gap:8px;min-width:0}.presence-editor textarea{min-height:120px;font-size:16px}.presence-visibility{display:flex;align-items:center;gap:8px;font-size:14px}.presence-visibility input{width:18px;height:18px;accent-color:#315bba}.presence-panel .section-title{gap:12px}@media(max-width:640px){.presence-grid{grid-template-columns:1fr}.presence-panel .section-title{align-items:flex-start}.appearance-swatches button{flex-basis:calc(50% - 12px)}}.appearance-custom .page-heading,.appearance-custom .panel,.appearance-custom .personal-identity-cover,.appearance-custom.appearance-preview>div,.appearance-custom.person-profile>button,.appearance-custom.person-profile>div{background:var(--appearance-surface,#fff);border-color:var(--appearance-border,#dfe4ef)}.appearance-custom .next-step{color:#20283c}.appearance-custom .next-step .eyebrow,.appearance-custom .next-step .tiny-note,.appearance-custom .next-step p{color:#53627a}.appearance-custom button[data-variant=default]{background:var(--appearance-button,#3858a8);color:#fff}.appearance-custom button[data-variant=default]:hover:not(:disabled){background:var(--appearance-hover,#294583)}.appearance-custom button[data-variant=outline]{background:var(--appearance-surface,#fff);color:var(--appearance-button,#3858a8);border-color:var(--appearance-button,#3858a8)}.appearance-custom button[data-variant=ghost]:hover:not(:disabled),.appearance-custom button[data-variant=outline]:hover:not(:disabled){background:color-mix(in srgb,var(--appearance-button) 8%,var(--appearance-surface))}.appearance-custom button[data-variant=ghost]{color:var(--appearance-button,#3858a8)}.appearance-custom .presence-card,.appearance-custom .presence-card.invitation{background:color-mix(in srgb,var(--appearance-surface) 75%,white);border-color:var(--appearance-border)}.appearance-custom .presence-card.invitation>span,.appearance-custom .presence-card>span{color:var(--appearance-button)}.appearance-custom .presence-visibility input{accent-color:var(--appearance-button)}.appearance-custom .upload-label{background:var(--appearance-surface);color:var(--appearance-button);border-color:var(--appearance-button)}.appearance-group-title{font-size:16px;margin:22px 0 12px}.appearance-color-groups{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.appearance-color-swatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.appearance-color-swatches button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:10px;border:1px solid transparent;border-radius:10px;font-size:14px;color:#20283c;overflow-wrap:anywhere}.appearance-color-swatches.button-colors button{color:white}.appearance-color-swatches button[aria-pressed=true]{outline:3px solid #20283c;outline-offset:2px}.appearance-color-swatches button:focus-visible{box-shadow:0 0 0 5px #a8c7ff}.appearance-color-swatches button:disabled{opacity:.45}.preview-example{pointer-events:none;margin-top:16px}@media(max-width:640px){.appearance-color-groups{grid-template-columns:1fr;gap:0}}.appearance-custom .personal-identity-cover{background:var(--appearance-identity,var(--appearance-surface))}.appearance-custom .next-step{background:var(--appearance-next,var(--appearance-surface));color:var(--appearance-next-text,#20283c)}.appearance-custom .next-step .eyebrow,.appearance-custom .next-step .tiny-note,.appearance-custom .next-step p{color:var(--appearance-next-muted,#53627a)}.chrome-custom .mobile-nav,.chrome-custom .sidebar{background:var(--sidebar-color);color:var(--sidebar-text);border-color:var(--sidebar-border)}.chrome-custom .mobile-nav button,.chrome-custom .sidebar .private-label,.chrome-custom .sidebar button,.chrome-custom .sidebar p,.chrome-custom .sidebar-bottom a{color:var(--sidebar-muted)}.chrome-custom .mobile-nav button.active,.chrome-custom .sidebar nav button.active,.chrome-custom .sidebar nav button:hover,.chrome-custom .sidebar-bottom button:hover{background:var(--sidebar-active);color:var(--sidebar-activeText)}.chrome-custom .topbar{background:var(--header-color);color:var(--header-text);border-color:var(--header-border)}.chrome-custom .breadcrumb,.chrome-custom .breadcrumb span,.chrome-custom .top-user small{color:var(--header-muted)}.appearance-presets{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 16px}.appearance-full-preview{display:grid;grid-template-columns:150px minmax(0,1fr);overflow:hidden;border-radius:16px;border:1px solid #cbd4e5;margin-bottom:24px}.appearance-preview-sidebar{background:var(--sidebar-color);color:var(--sidebar-text);display:flex;flex-direction:column;gap:12px;padding:18px 12px;font-size:14px}.appearance-preview-sidebar>span{color:var(--sidebar-muted);padding:8px;border-radius:8px}.appearance-preview-sidebar .preview-nav-active{background:var(--sidebar-active);color:var(--sidebar-activeText)}.appearance-preview-workspace{min-width:0}.appearance-preview-topbar{background:var(--header-color);color:var(--header-text);padding:14px 18px;font-size:14px}.appearance-full-preview .appearance-preview{margin:0;border:0;border-radius:0;min-height:230px;padding:20px}.appearance-full-preview .appearance-preview>div{max-width:100%;min-width:0}.appearance-choice-group{border:1px solid var(--appearance-border,#dfe4ef);border-radius:12px;padding:14px;align-self:start}.appearance-choice-group summary{cursor:pointer;font-weight:600;font-size:16px}.appearance-choice-group summary>span{display:block;font-weight:400;font-size:14px;color:#53627a;margin:5px 0 0 16px}.appearance-choice-group .appearance-color-swatches{margin:16px 0 5px;grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-choice-group .appearance-color-swatches button{font-size:14px;min-width:0;white-space:normal;word-break:normal}.appearance-color-groups{align-items:start;gap:14px}.appearance-preview-label{color:#53627a}@media(max-width:640px){.appearance-full-preview{grid-template-columns:90px minmax(0,1fr)}.appearance-preview-sidebar{padding:12px 6px;gap:8px;font-size:12px}.appearance-full-preview .appearance-preview,.appearance-full-preview .appearance-preview>div{padding:12px}.appearance-full-preview h3{font-size:20px}.appearance-choice-group .appearance-color-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}}.meeting-intro{display:flex;justify-content:space-between;gap:20px;align-items:center}.meeting-intro p{margin-top:8px}.meeting-fields,.meetings-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.meeting-editor form{display:flex;flex-direction:column;gap:18px}.meeting-editor form>button{align-self:flex-start}.meeting-card{min-width:0;align-self:start}.meeting-card>p{margin:14px 0}.meeting-author{display:block;font-size:14px;color:#647088;margin-bottom:12px}.meeting-count,.meeting-date,.meeting-location{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.meeting-card h2{overflow-wrap:anywhere}.meeting-date{font-size:16px;color:#2b426d}.meeting-count{font-size:14px}.meeting-joined{display:block;font-size:14px;color:#24664f;margin:14px 0 8px}.meeting-card.cancelled{border-left:4px solid #9a6c76}.meeting-confirm{padding:16px;background:#fff2e4;border-radius:10px;margin:16px 0}.meeting-confirm .actions{margin-top:12px}.meeting-responders{border-top:1px solid #dfe4ef;margin-top:18px;padding-top:14px}.meeting-responders summary{cursor:pointer;font-size:14px;font-weight:600}.meeting-responders p{margin-top:10px}@media(max-width:700px){.meeting-intro{flex-direction:column;align-items:flex-start}.meeting-fields,.meetings-feed{grid-template-columns:1fr}}.department-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:24px}.department-grid button{display:flex;flex-direction:column;padding:14px 8px;border:1px solid #d7e0f0;border-radius:12px;background:#f4f7fe;gap:6px;min-width:0}.department-grid button[aria-pressed=true]{background:#e2eaff;border:2px solid #3858a8}.department-grid span{font-size:12px}.project-participation{border-top:1px solid #dfe4ef;margin-top:20px;padding-top:16px;display:flex;flex-direction:column;gap:12px}.project-team-row{padding:12px;background:#f3f6fd;border-radius:10px}.project-team-row span{font-size:14px}.sidebar{overflow-y:auto}.sidebar .brand,.sidebar nav{flex-shrink:0}@media(max-width:600px){.department-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.person-contact{display:flex;flex-direction:column;gap:14px;margin:20px 0}.social-message-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px}.notification-row{display:flex;justify-content:space-between;gap:16px;width:100%;padding:16px;border-bottom:1px solid #dfe4ef;text-align:left}.notification-row.unread{background:#eaf2ff}.notification-row small{font-size:13px;color:#53627a}.search-fields{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px}.people-search-card{text-align:left;min-width:0}.people-search-card p{margin-top:10px}.account-delete{margin-top:24px}.account-delete summary{cursor:pointer;color:#934b42}.account-delete p{margin:14px 0}.report-row{padding:16px 0;border-top:1px solid #dfe4ef}.report-row p{margin:10px 0}.report-row span{display:block;font-size:14px;margin-bottom:10px}@media(max-width:800px){.social-message-layout{grid-template-columns:1fr}.search-fields{grid-template-columns:1fr 1fr}.notification-row{flex-direction:column}}@media(max-width:500px){.search-fields{grid-template-columns:1fr}}.help-board{min-width:0;margin-top:18px}.help-board .section-title{flex-wrap:wrap;gap:12px}.help-form{display:grid;gap:16px;margin:20px 0;padding:18px;background:var(--appearance-surface,#f5f7fb);border-radius:12px}.help-card{border-top:1px solid #d7dfec;margin-top:20px;padding-top:20px;overflow-wrap:anywhere}.help-card h3{font-size:1.15rem;margin:14px 0 8px}.help-response{margin-top:16px;padding:16px;border:1px solid #d7dfec;border-radius:12px;display:grid;gap:10px}.help-response p{margin:0}.help-reply{display:grid;gap:12px;margin-top:16px}.help-board label{display:grid;gap:8px}.help-board .space-tabs{flex-wrap:wrap;margin-top:16px}.project-card .help-board{box-shadow:none;padding:16px}.draft-row:has(.help-board){align-items:flex-start}.draft-row:has(.help-board)>div{min-width:0;flex:1}@media(max-width:640px){.help-form{padding:12px}.help-board .section-title>button{width:100%}.draft-row:has(.help-board){flex-direction:column}.help-response .actions{flex-wrap:wrap}}@media (min-width:601px) and (max-width:1000px){.main .sphere-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.main .sphere-grid{grid-template-columns:minmax(0,1fr);gap:12px}.main .sphere-grid .sphere-tile{min-height:132px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);padding:0}.main .sphere-grid .sphere-tile-copy{padding:16px;gap:8px;overflow-wrap:normal;word-break:normal}.main .sphere-grid .sphere-tile-copy b{font-size:1rem;line-height:1.35}.main .sphere-grid .sphere-tile-status{font-size:.875rem;line-height:1.4}.main .sphere-grid .sphere-visual{padding:8px}.main .sphere-grid .sphere-badge{width:100%;max-width:120px}}.welcome-shell{min-height:100vh;background:#f3f7ff;color:#223458;font-family:inherit}.welcome-header{max-width:1160px;margin:auto;padding:24px 36px;justify-content:space-between;gap:20px}.welcome-brand,.welcome-header{display:flex;align-items:center}.welcome-brand{gap:12px;font-size:21px;font-weight:600;color:#243b77;text-decoration:none}.welcome-brand>span{display:grid;place-items:center;background:#3156c8;color:white;border-radius:16px;width:42px;height:42px;font-size:24px}.welcome-login{color:#3156c8;font-size:16px}.welcome-content{max-width:1050px;margin:auto;padding:15px 36px 35px}.welcome-heading>p{font-size:16px;color:#526b9b;margin-bottom:12px}.welcome-heading h1{font-size:clamp(38px,5vw,58px);line-height:1.08;font-weight:500;letter-spacing:-.04em;margin:0 0 18px}.welcome-heading>span{font-size:18px;line-height:1.6;color:#5c6e8e}.welcome-paths{display:flex;gap:10px;margin:28px 0 20px}.welcome-paths button{display:flex;gap:8px;align-items:center;font-size:16px;padding:11px 20px;border:1px solid #d4def3;border-radius:999px;background:white;color:#52698f;cursor:pointer}.welcome-paths button.active{background:#3156c8;color:white;border-color:#3156c8}.welcome-card{display:grid;grid-template-columns:48% 52%;background:white;border:1px solid #dce5f7;border-radius:28px;overflow:hidden;box-shadow:0 16px 45px #294b8a0b;min-height:350px}.welcome-art{position:relative;min-height:350px}.welcome-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:40% center}.welcome-art>span{position:absolute;bottom:20px;left:20px;background:#fff4d5;color:#4f4a39;padding:8px 14px;border-radius:999px;font-size:14px}.welcome-card-content{padding:30px;display:flex;flex-direction:column}.welcome-card-meta{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#7a87a0}.welcome-card-content h2{font-size:30px;line-height:1.15;font-weight:500;letter-spacing:-.02em;margin:24px 0 18px}.welcome-card-content>p{font-size:17px;line-height:1.6;color:#5c6a84;margin:0 0 28px}.welcome-card-actions{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px}.welcome-card-actions>button,.welcome-save>button{background:#3156c8;color:white;border-radius:999px;padding:12px 20px;height:auto;font-size:16px}.welcome-paging{display:flex;align-items:center}.welcome-paging button{color:#4c6194;font-size:16px}.welcome-reflection{margin-top:22px;padding:28px 32px;border-radius:24px;background:#fff8e8;border:1px solid #f1e4bd}.welcome-kicker{font-size:14px;color:#8d7450;letter-spacing:.07em}.welcome-reflection h2{font-size:26px;font-weight:500;margin:12px 0}.welcome-reflection>p:not(.welcome-kicker){font-size:16px;line-height:1.5;color:#776e5e}.welcome-reflection textarea{background:white;margin:18px 0 8px;font-size:16px;min-height:90px}.welcome-sphere-choice{margin:18px 0}.welcome-sphere-choice>p{font-size:16px}.welcome-sphere-choice button{padding:8px 12px;margin:5px 5px 0 0;border:1px solid #dccdad;border-radius:999px;font-size:14px;cursor:pointer;background:white;color:#786745}.welcome-sphere-choice button.active{background:#3156c8;border-color:#3156c8;color:white}.welcome-save{display:flex;align-items:center;gap:16px;margin-top:18px}.welcome-save>span{font-size:14px;color:#867d6d}.welcome-footer{display:flex;align-items:center;gap:40px;justify-content:space-between;padding:32px 0 15px}.welcome-footer h2{font-size:24px;font-weight:500;margin-bottom:12px}.welcome-footer p{font-size:16px;line-height:1.6;color:#70809a;max-width:600px}.welcome-footer button{border-radius:999px;background:white;flex-shrink:0;font-size:16px}.welcome-start{display:inline-flex;padding:12px 20px;border-radius:999px;background:#3156c8;color:white;font-size:16px;text-decoration:none;white-space:nowrap}.welcome-note{font-size:14px;color:#7686a2;line-height:1.5}.welcome-memory{margin-top:24px}.welcome-memory h2{font-weight:500;font-size:24px}.welcome-memory button{display:block;text-align:left;width:100%;padding:18px 24px;margin-top:10px;border:1px solid #d8e3f7;background:white;border-radius:18px;color:#33476e;cursor:pointer}.welcome-memory button>span{display:block;font-size:14px;color:#8191ac;margin-bottom:6px}.welcome-memory button>b{font-size:16px}.welcome-memory button>p{font-size:16px;white-space:pre-wrap;margin-top:10px;overflow-wrap:anywhere}.welcome-message{background:white;border:1px solid #cfdcf5;border-radius:14px;padding:12px 18px;margin:16px 0;font-size:16px}.welcome-message.error{border-color:#d78989;color:#943b3b}.welcome-full-note{padding:16px 0;border-top:1px solid #e0e7f2}.welcome-full-note span{font-size:14px;color:#7a8aa5}.welcome-loading{display:grid;place-content:center;min-height:100vh;background:#f3f7ff;color:#4d6498;text-align:center}.welcome-loading span{font-size:26px}.welcome-loading p{font-size:16px;margin:20px}.welcome-shell a:focus-visible,.welcome-shell button:focus-visible{outline:3px solid #698ae7;outline-offset:4px}.welcome-shell button:disabled{opacity:.5;cursor:default}@media(max-width:720px){.welcome-header{padding:18px 20px}.welcome-content{padding:12px 20px 30px}.welcome-brand{font-size:18px}.welcome-heading h1{font-size:40px}.welcome-heading>span{font-size:16px}.welcome-paths{gap:7px;margin-top:22px}.welcome-paths button{padding:10px 14px;font-size:16px}.welcome-card{grid-template-columns:1fr}.welcome-art{min-height:200px;max-height:240px}.welcome-card-content{padding:24px}.welcome-card-content h2{font-size:28px;margin-top:18px}.welcome-card-content>p{font-size:16px}.welcome-reflection{padding:24px}.welcome-footer{align-items:flex-start;flex-direction:column;gap:12px}.welcome-save{flex-wrap:wrap}}@media(prefers-reduced-motion:no-preference){.welcome-card{animation:welcome-arrive .3s ease-out}@keyframes welcome-arrive{0%{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}}