.access-page{--access-ink:#d5d1c6;--access-muted:#9aaba7;--access-coral:#d67469;--access-jade:#88aaa0;min-height:100dvh;padding:0 clamp(20px,4.5vw,76px);background:radial-gradient(ellipse at 4% 96%,#24302b35,transparent 45%),#111417;color-scheme:dark;isolation:isolate}.access-page .access-header{height:112px;max-width:1280px;border-bottom:1px solid #d5d1c618}.access-page .brand{gap:13px}.access-page .brand-mark{width:31px;height:31px;background:#bd625b;box-shadow:0 0 0 6px #bd625b0b;position:relative}.access-page .brand-mark:after{content:"";position:absolute;inset:14px -5px auto;height:3px;background:#111417}.access-page .brand-name{color:var(--access-ink);font-size:20px;letter-spacing:3px}.access-page .brand-name small{color:#8a9594;font-size:8px;letter-spacing:3.6px}.access-page .private-label{border:0;padding:0;border-radius:0;color:#95a9a1;font-size:9px;letter-spacing:1.6px;gap:10px}.access-page .private-label svg{color:var(--access-jade)}.access-page .access-layout{max-width:1280px;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);gap:clamp(24px,4.2vw,68px);margin:35px auto 0;border:0;border-radius:0;overflow:visible;box-shadow:none}.access-page .access-story{min-height:680px;padding:29px 0 0;background:transparent;overflow:hidden;isolation:isolate}.access-page .access-story:after{display:none}.access-page .story-art{inset:48px -92px 95px -15px;background:linear-gradient(90deg,#111417,#11141780 35%,#11141708 78%),linear-gradient(0deg,#111417,#11141700 40%,#11141710 73%,#111417),url(/sakura-header.png) 71% /auto 110% no-repeat;opacity:.42;z-index:-2;pointer-events:none}.access-page .story-orbit{position:absolute;z-index:-1;top:70px;right:-34px;width:376px;aspect-ratio:1;border:1px solid #bd625b35;border-radius:50%;pointer-events:none}.access-page .story-orbit:before{content:"";position:absolute;inset:34px;border:1px solid #bd625b1f;border-radius:50%;box-shadow:0 0 0 52px #77384408}.access-page .story-orbit:after{content:"";position:absolute;height:1px;width:165%;background:linear-gradient(90deg,transparent,#d6746932 45%,#d6746919,transparent);top:50%;left:-32.5%;transform:rotate(-26deg)}.access-page .orbit-center{position:absolute;width:100px;aspect-ratio:1;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:#7738444a;border:1px solid #d674691a;box-shadow:0 0 62px #77384419}.access-page .orbit-label{position:absolute;right:28px;bottom:68px;font-family:var(--font-body),sans-serif;letter-spacing:2px;font-size:8px;color:#bd7c735f;transform:rotate(-60deg)}.access-page .story-japan{position:absolute;top:27px;right:4px;writing-mode:vertical-rl;letter-spacing:9px;font-family:serif;font-size:20px;color:#d6746960}.access-page .story-index{font-size:9px;letter-spacing:2px;color:#9b9e96;display:flex;align-items:center;gap:12px}.access-page .story-index b{color:var(--access-coral);font-size:17px;font-weight:400;letter-spacing:0}.access-page .story-content{margin:auto 0;padding:86px 0 73px}.access-page .story-content .eyebrow{display:flex;gap:13px;align-items:center;color:#aeb9ac;font-size:9px;font-weight:400;margin-bottom:22px}.access-page .story-content .eyebrow:before{content:"";width:25px;height:1px;background:var(--access-coral);flex-shrink:0}.access-page .story-content h1{color:var(--access-ink);font-family:var(--font-body),sans-serif;font-size:clamp(36px,4.05vw,58px);line-height:1.19;letter-spacing:-2.2px;font-weight:450}.access-page .story-content h1>span{color:#bd8980}.access-page .story-description{color:#a6aaa3;max-width:346px;margin-top:28px;font-size:13px;line-height:1.95}.access-page .story-rule{height:1px;width:60px;margin:32px 0 23px;background:#d674695e}.access-page .story-tags{display:flex;flex-wrap:wrap;gap:21px;color:#a9a69e;font-size:9px;letter-spacing:1.3px}.access-page .story-tags>span{display:inline-flex;align-items:center;gap:8px}.access-page .story-tags i{font-style:normal;color:#bd776c;font-size:8px}.access-page .story-bottom{padding:23px 0 8px;border-top:1px solid #d5d1c620;gap:13px;color:#bdbbb0;min-height:78px}.access-page .story-bottom>span:first-child{border:1px solid #d6746959;border-radius:0;color:#c58979;padding:4px 10px;font-size:24px;line-height:1.2}.access-page .story-bottom p{font-size:11px;line-height:1.85;letter-spacing:.1px}.access-page .story-bottom small{color:#85968f;font-size:10px;letter-spacing:0}.access-page .story-bottom>.story-bottom-index{font-family:var(--font-body),sans-serif;padding:0;margin-left:auto;border:0;font-size:9px;color:#7d8e87;white-space:nowrap;letter-spacing:1px}.access-page .access-form-side{margin:16px 0 20px;padding:29px clamp(26px,3.2vw,49px) 24px;background:linear-gradient(153deg,#1b2325,#171c20 47%,#181c20);border:1px solid #66736d45;border-radius:8px 8px 26px 8px;box-shadow:0 24px 65px #00000026;color:var(--access-ink);min-width:0;position:relative}.access-page .access-form-side:before{content:"";position:absolute;top:-1px;left:36px;width:55px;background:var(--access-jade)}.access-page .access-step{color:#91a69e;letter-spacing:1.7px;font-size:8px;gap:14px}.access-page .access-step svg{width:16px;height:16px;color:#88aaa0;flex-shrink:0}.access-page .access-form-content{padding:37px 0 33px;min-width:0}.access-page .access-icon{width:38px;height:38px;margin-bottom:22px;border:1px solid #88aaa047;border-radius:5px;background:#88aaa00b;color:#9eb7a7;display:flex}.access-page .access-icon svg{width:17px;height:17px}.access-page .access-icon.success{border-color:#88aaa075;background:#88aaa016;color:#b4c9ae}.access-page .access-form-content h2{font-size:29px;color:var(--access-ink);letter-spacing:-1.1px;font-weight:450;margin-bottom:12px;line-height:1.35}.access-page .blue-dot{color:var(--access-coral)}.access-page .access-lead{max-width:348px;color:#a0b1a8;font-size:12px;line-height:1.85}.access-page .access-form-content form{margin-top:27px}.access-page .access-form-content .auth-field{display:block;color:#b2bcb2;margin-bottom:17px;font-size:11px;letter-spacing:.15px}.access-page .access-form-content .wide-input{display:block;width:100%;min-width:0;margin-top:8px;padding:13px 14px;background:#11181c;border:1px solid #88aaa036;border-radius:5px;box-shadow:none;color:var(--access-ink);font-size:13px;line-height:1.55;transition:border-color .16s ease,background-color .16s ease}.access-page .access-form-content .wide-input::placeholder{color:#7f938c}.access-page .access-form-content .wide-input:hover{border-color:#88aaa05c}.access-page .access-form-content .wide-input:focus{background:#141d20;border-color:#88aaa0;outline:2px solid #88aaa036;outline-offset:2px}.access-page .access-form-content .wide-input[aria-invalid=true]{border-color:#d67469a8}.access-page .access-form-content .request-note-input{min-height:76px;font-size:12px}.access-page .optional-label{color:#8a9c94;font-size:10px;margin-left:5px}.access-page .access-submit[data-slot=button]{width:100%;margin-top:7px;border:1px solid #d6746940;border-radius:5px;background:#773844;color:#e1d6c9;font-size:12px;font-weight:600;box-shadow:none;transition:background-color .16s ease,border-color .16s ease}.access-page .access-submit[data-slot=button]:hover:not(:disabled){background:#8c4350;border-color:#d6746980}.access-page .access-submit[data-slot=button]:disabled{opacity:.48}.access-page :is(button,a):focus-visible{outline:2px solid var(--access-jade);outline-offset:5px}.access-page .access-switch{border-top:1px solid #88aaa024;margin-top:26px;padding-top:19px;color:#90a298;font-size:11px;line-height:1.7;gap:7px}.access-page .access-back,.access-page .access-switch a{color:#b5c7b9;font-weight:500}.access-page .access-back:hover,.access-page .access-switch a:hover{color:#d5d1c6;text-decoration:underline;text-underline-offset:4px}.access-page .access-footnote{color:#92a29a;font-size:9px;letter-spacing:.25px;line-height:1.6}.access-page .access-footnote>span{background:#88aaa0;width:4px;height:4px}.access-page .access-form-content .notice{padding:13px;border-color:#88aaa045;background:#23302c;color:#bbc9ba}.access-page .access-form-content .notice.error{border-color:#d6746950;background:#77384438;color:#e1ada3}.access-page .password-confirmation-error{color:#e1ada3}.access-page .pending-result{padding:26px 0 24px}.access-page .pending-result .status-pill{border:1px solid #b9a47738;background:#b9a47712;color:#cdbb94;padding:6px 10px;border-radius:4px}.access-page .pending-result p{color:#a8baab;margin:22px 0 27px}.access-page .access-footer{max-width:1280px;color:#84958c;font-family:var(--font-body),sans-serif;font-size:8px;letter-spacing:1.8px;margin:30px auto 0;padding-bottom:26px}.access-page .access-form-content input:-webkit-autofill,.access-page .access-form-content input:autofill{-webkit-text-fill-color:#d5d1c6;caret-color:#d5d1c6;box-shadow:inset 0 0 0 1000px #11181c}.access-page[data-access-mode=activate] .access-form-content,.access-page[data-access-mode=register] .access-form-content{padding-top:26px}.access-page[data-access-mode=activate] .access-icon,.access-page[data-access-mode=register] .access-icon{margin-bottom:17px;width:34px;height:34px}@media (min-width:1600px){.access-page .access-layout{margin-top:58px}.access-page .access-story{min-height:730px}.access-page .story-content{padding-top:96px}}@media (max-width:1050px){.access-page{padding-inline:28px}.access-page .access-layout{gap:29px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:24px}.access-page .access-story{min-height:655px}.access-page .story-content h1{font-size:39px;letter-spacing:-1.5px}.access-page .story-content{padding:90px 0 65px}.access-page .story-orbit{right:-90px;top:85px}.access-page .story-tags{gap:13px;font-size:8px}.access-page .story-tags>span{gap:5px}.access-page .story-description{font-size:12px;max-width:288px}.access-page .access-form-side{padding-inline:27px}.access-page .access-form-content h2{font-size:26px}.access-page .story-bottom>.story-bottom-index{display:none}}.access-page{font-family:var(--font-body),"Segoe UI",sans-serif}.access-page :is(h1,h2,h3,input,textarea,button,.brand-name,.eyebrow,.story-index,.story-tags,.access-step,.story-bottom p,.access-footer){font-family:var(--font-body),"Segoe UI",sans-serif}.access-page .brand{min-height:44px}.access-page .brand-name{letter-spacing:1.2px}.access-page .brand-name small{font-size:12px;letter-spacing:.2px;color:#9eaaa3}.access-page .private-label{font-size:12px;letter-spacing:0}.access-page .access-step{font-size:12px;letter-spacing:.1px}.access-page .access-form-content h2{letter-spacing:-.6px}.access-page .access-lead{font-size:14px;line-height:1.65}.access-page .access-form-content .auth-field{font-size:14px;letter-spacing:0;color:#bdc6bb}.access-page .access-form-content .wide-input{min-height:48px;line-height:1.45;padding:12px 14px}.access-page .access-form-content .request-note-input{font-size:16px;min-height:82px}.access-page .optional-label{font-size:12px}.access-page .access-submit[data-slot=button]{min-height:48px}.access-page .access-switch{font-size:14px;padding-top:12px}.access-page .access-back,.access-page .access-switch a,.access-page .notice a{display:inline-flex;align-items:center;min-height:44px;padding:8px 2px;font-size:14px}.access-page .access-footnote{font-size:12px;letter-spacing:0}.access-page .access-form-content .notice,.access-page .password-confirmation-error{font-size:14px;line-height:1.6}.access-page .pending-result p{font-size:14px}.access-page .pending-result .status-pill{font-size:13px}.access-page .access-footer{font-size:11px;letter-spacing:.3px}@media (max-width:900px){.access-page{padding:0 max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-bottom))}.access-page .access-header{max-width:540px;height:76px;position:relative;gap:12px}.access-page .access-header:before{content:"";position:absolute;inset:0 -16px;z-index:-1;background:linear-gradient(90deg,#111417 12%,#111417a8 65%,#11141730),url(/sakura-header.png) right 35% /215px auto no-repeat;opacity:.45;pointer-events:none}.access-page .brand{gap:10px}.access-page .brand-name{font-size:18px;letter-spacing:.9px;gap:3px}.access-page .brand-name small{font-size:12px;letter-spacing:0}.access-page .brand-mark{width:27px;height:27px}.access-page .brand-mark:after{top:12px}.access-page .private-label{gap:6px;font-size:12px;letter-spacing:0;border:0;padding:0;white-space:nowrap;color:#a4b8aa}.access-page .private-label svg{width:14px;height:14px}.access-page .access-layout{max-width:540px;display:block;margin-top:16px}.access-page .access-story{display:none}.access-page .access-form-side{margin:0;padding:25px 22px 15px;border-radius:12px}.access-page .access-form-side:before{left:22px;width:42px}.access-page .access-footnote,.access-page .access-icon,.access-page .access-step{display:none}.access-page .access-form-content,.access-page[data-access-mode=activate] .access-form-content,.access-page[data-access-mode=register] .access-form-content{padding:0;margin:0}.access-page .access-form-content h2{font-size:27px;line-height:1.25;margin-bottom:10px;letter-spacing:-.65px}.access-page .access-lead{max-width:none;font-size:14px;line-height:1.6}.access-page .access-form-content form{margin-top:23px}.access-page .access-form-content .auth-field{margin-bottom:17px;font-size:14px}.access-page .access-form-content .wide-input{margin-top:7px;font-size:16px;padding:12px 13px;min-height:49px}.access-page .access-form-content .request-note-input{min-height:82px;font-size:16px}.access-page .optional-label{font-size:12px;margin-left:4px}.access-page .access-submit[data-slot=button]{min-height:50px;font-size:15px;margin-top:3px}.access-page .access-switch{margin-top:21px;padding-top:11px;gap:4px 8px;font-size:14px}.access-page .access-back,.access-page .access-switch a{min-height:44px;font-size:14px}.access-page .access-form-content .notice{margin:14px 0;padding:12px}.access-page .pending-result{padding:22px 0 7px}.access-page .pending-result p{margin:19px 0 15px;font-size:14px}.access-page .access-footer{max-width:540px;margin:17px auto 0;padding:0 0 4px;font-size:11px;letter-spacing:.2px;justify-content:center}.access-page .access-footer>span:last-child{display:none}}@media (max-width:360px){.access-page{padding-inline:12px}.access-page .access-header{height:72px}.access-page .access-header:before{inset-inline:-12px}.access-page .brand-name{font-size:17px}.access-page .private-label{font-size:11px;gap:4px}.access-page .access-form-side{padding:23px 17px 13px}.access-page .access-form-content h2{font-size:25px}.access-page .access-switch{column-gap:6px}}@media (prefers-reduced-motion:reduce){.access-page .access-submit,.access-page .wide-input{transition:none}}:root{--font-display:var(--font-body);--mobile-nav-height:74px}button,input,select,textarea{font-family:inherit}.atelier h1,.atelier h2,.atelier h3{font-family:var(--font-body),system-ui,sans-serif;font-weight:600;letter-spacing:-.5px}.atelier .hero-copy h1{letter-spacing:-1.1px;line-height:1.2}.atelier .sidebar-brand .brand-name{font-weight:650;letter-spacing:1.2px}.atelier .sidebar-journal p{line-height:1.6}.atelier .section-heading h2{letter-spacing:-.25px}.atelier .overview-channel-list strong{font-size:15px;font-weight:500}.atelier .overview-channel-list small{font-size:12px}.atelier .recent-title strong{font-size:15px}.atelier .recent-title>span{font-size:12px}.atelier .recent-title small{font-size:11px;letter-spacing:.3px}.atelier .hero-description,.atelier .muted{font-size:14px;line-height:1.7}.atelier .metric-index{letter-spacing:.8px}.atelier .metric-label{font-size:12px;line-height:1.5}.atelier .atelier-metrics strong{font-weight:500}.mobile-draft-save,.mobile-editor-switch,.mobile-more{display:none}.mobile-menu-sheet{font-family:var(--font-body),system-ui,sans-serif;background:#1b2325;color:#d8d8cf;border-color:#48534d}.mobile-menu-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.mobile-menu-heading h2{font-family:var(--font-body),sans-serif;font-size:23px;letter-spacing:-.5px}.mobile-menu-heading p{font-size:14px;color:#adb8af;margin-top:7px}.mobile-menu-heading button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #49564f;border-radius:50%;background:#25312d;color:#d6ded2}.mobile-menu-item{display:flex;align-items:center;gap:14px;min-height:74px;width:100%;padding:14px;border:1px solid #455149;background:#202d29;border-radius:10px;text-align:left;color:#d4dacc}.mobile-menu-item>span{flex:1;font-size:16px;font-weight:500}.mobile-menu-item small{display:block;font-size:13px;font-weight:400;color:#acb8ac;margin-top:6px}@media(max-width:900px){.atelier .chips button,.atelier .member-filters button,.atelier button[data-slot=button]{min-height:48px;font-size:14px}.atelier .copy-btn{min-height:44px!important;font-size:13px!important}.atelier .choice [data-slot=select-trigger],.atelier :is(input:not([type=checkbox]):not([type=file]),select){min-height:48px;font-size:16px}.atelier .overview-section-heading>button{width:44px;height:44px}.atelier .navigation [data-slot=tabs-trigger]{font-size:13px;min-height:46px;height:46px}.atelier .workspace-label>button{width:44px;height:44px}.atelier .editor-grid{grid-template-columns:1fr}.atelier .preview-column{max-width:460px;width:100%;margin:0 auto}}@media(max-width:760px){html{scroll-padding-top:76px;scroll-padding-bottom:160px}.atelier{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));font-size:16px}.atelier .masthead{height:64px;padding:0 16px;gap:12px;background:#151b1c}.atelier-breadcrumb{gap:8px}.atelier-breadcrumb>span:nth-child(2){font-size:12px;letter-spacing:1.1px;font-weight:600}.atelier-breadcrumb>i,.atelier-breadcrumb>strong{display:none}.atelier .workspace-label{gap:5px;font-size:12px}.atelier .workspace-label>span{max-width:104px}.atelier .workspace-label>button{height:44px;width:44px;margin-left:0}.atelier .workspace-label>button svg{width:19px;height:19px}.atelier .workspace{min-height:calc(100dvh - 64px);padding:0}.atelier-content{padding:18px 16px 20px}.atelier .navigation.atelier-sidebar{position:fixed;inset:auto 0 0;display:flex;flex-direction:row;align-items:stretch;gap:0;width:100%;height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:6px max(6px,env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-right));background:#17201ff5;border:0;border-top:1px solid #414a43;box-shadow:0 -8px 28px #0002;overflow:visible;z-index:40;backdrop-filter:blur(18px)}.atelier .navigation [data-slot=tabs-list]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:4;width:80%;min-width:0;height:100%;gap:2px;align-items:stretch}.atelier .mobile-more,.atelier .navigation [data-slot=tabs-trigger]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:7px 2px;min-width:0;min-height:58px;height:100%;width:100%;border:0;border-radius:9px;font-family:var(--font-body),sans-serif;font-size:11px;font-weight:500;line-height:1.2;letter-spacing:0;color:#a9b5ac;background:none;white-space:nowrap}.atelier .navigation [data-slot=tabs-trigger] svg{width:22px;height:22px;stroke-width:1.65}.atelier .mobile-more[data-current=true],.atelier .navigation [data-slot=tabs-trigger][data-state=active]{background:#3b2b2d;color:#e4b5a3}.atelier .navigation .desktop-nav-only{display:none}.atelier .mobile-more{flex:1;width:20%;position:relative}.atelier .nav-number{display:none}.atelier .nav-edit-dot{position:absolute;top:8px;right:17px;margin:0}.mobile-menu-sheet{top:auto;bottom:0;left:0;right:0;translate:none;transform:none;animation:none;max-width:100%;width:100%;border-radius:20px 20px 0 0;padding:24px max(20px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));gap:16px;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain}.atelier .skip-link{left:16px}.atelier .page-heading{padding:0 0 20px;gap:14px;align-items:center}.atelier .eyebrow{font-size:11px;letter-spacing:1.15px;margin-bottom:8px}.atelier h1{font-size:28px;font-weight:600;letter-spacing:-.6px}.atelier .muted{font-size:14px;line-height:1.65;margin-top:8px}.atelier button[data-slot=button]{min-height:48px;font-size:14px;padding:11px 14px;border-radius:8px;line-height:1.45;white-space:normal}.atelier .choice [data-slot=select-trigger],.atelier :is(input,textarea,select){font-size:16px;line-height:1.55}.atelier .choice [data-slot=select-trigger],.atelier :is(input:not([type=checkbox]):not([type=file]),select){min-height:48px}.atelier textarea{scroll-margin:24px 0 160px}.atelier .idea-input::placeholder,.atelier .profile-field input::placeholder{font-size:16px}.atelier .panel{padding:18px;border-radius:12px}.atelier .section-heading{gap:9px;margin-bottom:20px;flex-wrap:wrap}.atelier .section-heading h2{font-size:19px;line-height:1.4}.atelier .step{font-size:12px;border-radius:5px}.atelier .choice>span,.atelier .field-label{font-size:14px;line-height:1.5}.atelier .help-copy,.atelier .help-copy.small,.atelier .notice{font-size:14px;line-height:1.65}.atelier .text-link{min-height:44px;align-items:center;font-size:14px}.atelier-hero{border-radius:12px}.hero-copy{padding:23px 21px}.hero-copy .atelier-kicker{font-size:10px;letter-spacing:1px}.atelier .hero-copy h1{font-size:32px;font-weight:600;line-height:1.18;letter-spacing:-.8px;margin:17px 0}.hero-art{background-position:90% 43%;opacity:.62}.hero-orbit{width:210px;height:210px;right:-80px;top:-8px}.hero-kanji{font-size:115px;right:-20px;top:12px;opacity:.5}.hero-coordinate,.hero-description,.hero-foot{display:none}.hero-actions{gap:16px;margin-top:21px}.atelier .hero-actions>button[data-slot=button]{min-height:48px;font-size:14px;padding:11px 14px}.hero-secondary{font-size:14px;min-height:48px;gap:6px}.atelier-metrics{gap:8px;margin:14px 0 26px}.atelier-metrics>button{padding:13px 10px;border-radius:9px;align-content:start}.atelier .metric-index{font-size:10px;line-height:1.4;letter-spacing:0}.atelier-metrics strong{font-size:30px;line-height:1.1;margin:9px 0}.atelier .metric-label{font-size:12px;line-height:1.4;align-items:flex-start}.metric-watermark{display:none}.overview-columns{gap:26px}.overview-section-heading{margin-bottom:13px}.overview-section-heading .atelier-kicker{font-size:10px;letter-spacing:1px}.overview-section-heading h2{font-size:21px;line-height:1.3}.overview-section-heading>button{width:44px;height:44px}.recent-item{gap:11px;padding:15px 0;min-height:94px}.recent-index{display:none}.recent-picture{width:48px;height:60px;border-radius:7px}.recent-title{gap:6px}.atelier .recent-title strong{font-size:15px;line-height:1.45}.atelier .recent-title small{font-size:11px}.atelier .recent-title>span{font-size:12px;line-height:1.4}.recent-arrow{width:17px}.overview-channel-list{border-radius:10px}.overview-channel-list>button{padding:16px 13px}.atelier .overview-channel-list strong{font-size:16px;line-height:1.4}.atelier .overview-channel-list small{font-size:13px;line-height:1.45}.overview-empty p,.overview-note p{font-size:14px;line-height:1.65}.overview-empty{padding:20px;min-height:0}.overview-empty h3{font-size:20px}.atelier .editor-tab{padding-bottom:76px}.atelier .editor-tab>.page-heading{align-items:flex-start;flex-wrap:nowrap}.atelier .editor-tab>.page-heading>div:first-child{min-width:0;flex:1}.atelier .editor-tab .heading-actions{width:auto;flex:none;gap:0}.atelier .editor-tab .heading-actions .desktop-save{display:none}.atelier .editor-tab .heading-actions button{font-size:13px;padding:10px}.atelier .group-picker{padding:16px;gap:10px;margin-bottom:16px;border-radius:11px}.atelier .group-picker .eyebrow,.atelier .group-picker-description strong{display:none}.atelier .group-picker-description{display:flex;align-items:flex-start;gap:10px}.atelier .group-picker-description p{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.5;margin:0}.atelier .group-picker-description button{min-height:44px;font-size:13px;padding:7px 8px;flex:none;max-width:132px}.mobile-editor-switch{position:sticky;top:8px;z-index:30;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;background:#192323;border:1px solid #3c4b42;border-radius:11px;margin:0 0 17px;box-shadow:0 6px 15px #0002}.mobile-editor-switch button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:0;border-radius:7px;background:none;font-size:14px;color:#adb9ad}.mobile-editor-switch button[aria-pressed=true]{background:#35443a;color:#dedecb;box-shadow:0 2px 4px #0002}.editor-tab[data-editor-view=preview] .editing-column,.editor-tab[data-editor-view=write] .preview-column{display:none}.atelier .editor-grid{display:block}.atelier .editing-column{gap:18px}.atelier .preview-column{margin:0 auto;max-width:460px}.atelier .idea-input{min-height:155px;padding:14px;font-size:16px;line-height:1.65}.atelier .chips{gap:8px;margin:12px 0 18px}.atelier .chips button{min-height:44px;padding:9px 11px;font-size:13px;border-radius:7px}.atelier .source-area{padding:13px}.atelier .source-area>button{width:100%}.atelier .source-attached p,.atelier .source-hint{font-size:13px;line-height:1.6}.atelier .choices{gap:12px;margin:18px 0}.atelier .choice{min-width:0;flex:1}.atelier .choice [data-slot=select-trigger]{height:auto;min-height:48px;padding:10px 12px}.atelier .generate-row{display:flex;flex-direction:column;align-items:stretch;gap:12px}.atelier .generate-row p{font-size:13px;line-height:1.6}.atelier .text-panel .post-input{font-size:16px;line-height:1.75;min-height:260px;padding:3px}.atelier .text-bottom{font-size:12px;line-height:1.5;flex-wrap:wrap}.atelier .text-bottom span:last-child{display:block}.atelier .copy-btn{min-height:44px!important;font-size:13px!important;padding:8px!important}.atelier .refine-row{flex-direction:column}.atelier .refine-row input{min-height:48px;font-size:16px}.atelier .draft-status .choice{min-width:0}.atelier .cover-actions{flex-wrap:wrap}.atelier .image-prompt{min-height:140px}.atelier .image-prompt,.atelier .preview-copy>p{font-size:16px;line-height:1.65}.atelier .preview-heading h2{font-size:19px}.atelier .preview-heading>span{font-size:12px}.atelier .telegram-surface{padding:16px;border-radius:12px}.atelier .publication-note p{font-size:14px;line-height:1.65}.atelier .publication-note strong{font-size:15px}.mobile-draft-save{position:fixed;left:0;right:0;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));z-index:35;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:70px;padding:10px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));background:#1c2525fa;border-top:1px solid #425048;box-shadow:0 -8px 24px #0002;backdrop-filter:blur(14px)}.mobile-draft-save>span{font-size:13px;color:#b3c1b4;min-width:0;line-height:1.45}.atelier .mobile-draft-save>button{min-width:152px;min-height:48px;flex-shrink:0}.atelier .draft-grid{gap:16px}.atelier .draft-card{border-radius:12px}.atelier .draft-card>img,.atelier .draft-thumbnail{height:126px}.atelier .draft-card h2{font-size:20px;line-height:1.45}.atelier .draft-card-body>p{font-size:14px;line-height:1.65}.atelier .draft-card-body{padding:18px}.atelier .draft-meta{font-size:12px}.atelier .draft-group-filter{font-size:14px;flex-basis:100%}.atelier .draft-group-filter select{font-size:16px}.atelier .drafts-results{font-size:13px}.atelier .status-pill{font-size:12px;line-height:1.4}.atelier .member-filters{overflow-x:auto;padding:10px;gap:6px}.atelier .member-filters button{min-height:44px;font-size:14px;flex-shrink:0;padding:10px 12px}.atelier .member-actions button{min-height:44px;font-size:14px}.atelier .member-info strong{font-size:16px}.atelier .member-detail time,.atelier .member-info span,.atelier .member-note{font-size:14px;line-height:1.6}.atelier .role-badge{font-size:12px}.atelier .team-metrics span{font-size:12px;line-height:1.4}.atelier .permission-row strong{font-size:15px}.atelier .permission-row p,.atelier .team-aside .auth-field,.atelier .team-empty p{font-size:14px}.atelier .integration h2{font-size:24px}.atelier .integration-detail,.atelier .integration>p{font-size:14px;line-height:1.7}.atelier .footer{margin-top:26px;padding:20px 0 10px;font-size:10px}[data-slot=alert-dialog-content]{max-height:calc(100dvh - 32px);overflow-y:auto}[data-slot=alert-dialog-content] :is(button,[role=button]){min-height:48px;font-size:15px}[data-slot=select-content]{font-family:var(--font-body),sans-serif}[data-slot=select-item]{min-height:44px;font-size:16px}[data-sonner-toaster]{--mobile-offset-bottom:calc(154px + env(safe-area-inset-bottom))!important}}@media(max-width:380px){.atelier .masthead,.atelier-content{padding-left:12px;padding-right:12px}.hero-copy{padding:21px 17px}.atelier .hero-copy h1{font-size:30px}.hero-actions{gap:10px}.hero-secondary{font-size:13px}.atelier .metric-index{font-size:9px}.atelier .metric-label{font-size:11px}.atelier .atelier-metrics>button{padding-left:9px;padding-right:9px}.atelier .workspace-label>span{max-width:91px}}.pwa-install-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:1px solid #445149;border-radius:9px;background:#1c2825;color:#c1d1bf;padding:10px 15px;font-family:var(--font-body),sans-serif;font-size:14px;line-height:1.4}.pwa-install-link:hover{background:#29382f}.overview-install{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.overview-install>span{color:#acb6aa;font-size:14px}.pwa-manual-note{border-left:2px solid #a78263;padding:3px 0 3px 14px;color:#d0c4ae;font-size:14px;line-height:1.65}@media(max-width:540px){.overview-install>span{display:none}.overview-install .pwa-install-link{width:100%;justify-content:flex-start}.overview-install .pwa-install-link>svg:last-child{margin-left:auto}}.access-install{display:flex;justify-content:center;max-width:540px;margin:22px auto 0}.pwa-install-card{display:flex;align-items:center;gap:18px;background:linear-gradient(120deg,#29332c,#23252b);border:1px solid #49584a;border-radius:12px;padding:23px;margin:0 0 24px}.pwa-install-card>img{width:56px;height:56px;border-radius:13px;flex:none}.pwa-install-card>div{min-width:0;flex:1}.pwa-install-card .pwa-kicker{font-size:10px;color:#b4a98e;letter-spacing:1.1px;margin:0 0 8px}.atelier .pwa-install-card h2{font-size:21px;line-height:1.35}.pwa-install-card p{font-size:14px;line-height:1.65;color:#afbcb0;margin-top:7px}.pwa-install-card>button{flex-shrink:0}.pwa-dialog{font-family:var(--font-body),sans-serif;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;background:#1b2325;color:#d8dacf;border-color:#4b584f;border-radius:17px;width:calc(100% - 32px);max-width:540px;gap:20px;padding:26px}.pwa-dialog-heading{display:flex;align-items:flex-start;gap:16px;justify-content:space-between}.pwa-dialog-heading>div{min-width:0}.pwa-dialog-heading h2{font-family:inherit;font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.5px}.pwa-dialog-heading p{font-size:14px;line-height:1.6;color:#b0bdb2;margin-top:7px}.pwa-close{display:grid;place-items:center;flex-shrink:0;min-width:44px;min-height:44px;border:1px solid #48594b;border-radius:50%;background:#26352b;color:#d4dfce}.pwa-app-preview{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid #455148;border-radius:12px;background:#222d28}.pwa-app-preview>img{border-radius:14px;flex:none}.pwa-app-preview strong{display:block;font-size:18px;font-weight:600}.pwa-app-preview span{display:block;font-size:13px;color:#aebcae;line-height:1.6;margin-top:5px}.pwa-dialog button[data-slot=button]{width:100%;min-height:48px;font-family:inherit;font-size:15px;background:#a95458;border:1px solid #c17871;color:#f0e1d3;white-space:normal}.pwa-platforms{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:4px;border:1px solid #425047;border-radius:10px;padding:4px;background:#131e1d}.pwa-platforms button{min-width:0;min-height:44px;border:0;border-radius:6px;background:none;font-size:14px;color:#a9baac;padding:8px 3px}.pwa-platforms button[aria-pressed=true]{background:#35463a;color:#e0dfc9;font-weight:500}.pwa-steps{display:grid;gap:17px;margin:0;padding:0;list-style:none}.pwa-steps li{display:flex;align-items:flex-start;gap:12px}.pwa-steps li>span{display:grid;place-items:center;flex:none;width:26px;height:26px;border:1px solid #826158;border-radius:50%;color:#d6a38a;font-size:13px}.pwa-steps p{font-size:15px;line-height:1.7;color:#bfccbd;min-width:0;overflow-wrap:anywhere}.pwa-steps strong{font-weight:550;color:#e0ddcd}.pwa-steps svg{display:inline;vertical-align:-2px;color:#cfa890}.pwa-browser-note{font-size:13px;line-height:1.65;color:#a8b6aa}.pwa-requirements{border-top:1px solid #405145;padding-top:16px;display:grid;gap:8px}.pwa-requirements p{font-size:13px;line-height:1.65;color:#afbdaf}.pwa-feedback{display:flex;align-items:center;gap:10px;background:#36322a;border:1px solid #655d44;border-radius:9px;padding:12px;font-size:14px;line-height:1.6;color:#d6c6a8}.pwa-feedback svg{flex:none}.pwa-installed{display:flex;align-items:flex-start;gap:12px;border:1px solid #4c745b;background:#253c30;border-radius:10px;padding:17px;color:#bbd8b9}.pwa-installed>svg{flex:none}.pwa-installed strong{font-size:16px;font-weight:550}.pwa-installed p{font-size:14px;line-height:1.6;color:#aec5af;margin-top:7px}.pwa-dialog :is(button,a):focus-visible,.pwa-install-link:focus-visible{outline:2px solid #d3927b;outline-offset:3px}@media(max-width:900px){.pwa-install-card{flex-wrap:wrap}.pwa-install-card>button{width:100%;min-height:48px!important;font-size:14px!important}}@media(max-width:540px){.pwa-dialog{width:calc(100% - 24px);max-width:none;padding:20px;gap:19px;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.pwa-dialog-heading{gap:10px}.pwa-dialog-heading h2{font-size:22px}.pwa-app-preview{padding:14px;gap:13px}.pwa-app-preview>img{width:54px;height:54px}.pwa-steps p{font-size:14px}.pwa-platforms button{font-size:13px}.pwa-install-card{padding:18px;gap:14px}.atelier .pwa-install-card h2{font-size:20px}.pwa-install-card>img{width:48px;height:48px;border-radius:11px}.pwa-install-card .pwa-kicker{font-size:10px}.access-install{margin-top:18px}.access-install .pwa-install-link{width:100%;max-width:540px}}@media(prefers-reduced-motion:reduce){.pwa-dialog{animation:none!important;transition:none!important}}@media(display-mode:standalone){.access-page,.atelier{padding-top:env(safe-area-inset-top)}}@media(display-mode:standalone) and (max-width:760px){html{scroll-padding-top:calc(76px + env(safe-area-inset-top))}.mobile-editor-switch{top:calc(8px + env(safe-area-inset-top))}}:root{--ui-background:#0d1016;--ui-surface:#171b24;--ui-surface-raised:#202530;--ui-surface-input:#10141d;--ui-line:#343744;--ui-line-soft:#292d38;--ui-ink:#f2ede7;--ui-muted:#b4abb2;--ui-quiet:#908893;--ui-sakura:#e2a8b5;--ui-wine:#b94d69;--ui-wine-bright:#ce617b;--ui-gold:#c7a879;--background:var(--ui-background);--foreground:var(--ui-ink);--card:var(--ui-surface);--card-foreground:var(--ui-ink);--popover:#20242e;--popover-foreground:var(--ui-ink);--primary:var(--ui-wine);--primary-foreground:#fff8f5;--secondary:#282731;--secondary-foreground:#e7dbe0;--muted:#232530;--muted-foreground:var(--ui-muted);--accent:#3a2632;--accent-foreground:#f2c2cd;--border:var(--ui-line);--input:#454452;--ring:var(--ui-gold);--radius:.85rem;color-scheme:dark}body{background:var(--ui-background);color:var(--ui-ink);font-family:var(--font-body),system-ui,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:#8f3e5b;color:#fff9f4}.atelier{--rail:240px;--ink:var(--ui-ink);--quiet:var(--ui-muted);--coral:var(--ui-sakura);background:radial-gradient(ellipse at 85% -8%,#60314324,transparent 45%),var(--ui-background);color:var(--ui-ink)}.access-page :is(h1,h2,h3),.atelier :is(h1,h2,h3){color:var(--ui-ink);font-family:var(--font-body),system-ui,sans-serif;text-wrap:balance}.access-page :is(button,a,input,select,textarea):focus-visible,.atelier :is(button,a,input,select,textarea):focus-visible,.pwa-dialog :is(button,a):focus-visible{outline:2px solid var(--ui-gold);outline-offset:4px}.access-page :is(button,a),.atelier :is(button,a){-webkit-tap-highlight-color:transparent}.atelier .atelier-content{max-width:1540px;padding:34px clamp(24px,3.2vw,52px) 0}.atelier .masthead{background:#11151df2;border-bottom:1px solid var(--ui-line-soft);box-shadow:0 8px 30px #0000000a}.atelier .atelier-breadcrumb>span:nth-child(2){color:var(--ui-sakura);letter-spacing:1.5px;font-size:11px}.atelier .atelier-breadcrumb>strong{color:#d8d0d4}.atelier .workspace-label{color:var(--ui-muted)}.atelier .workspace-label>.header-role{background:#362f2a;color:#dec295;border:1px solid #594936}.atelier .workspace-label>button{border-color:var(--ui-line);background:#1c202a;color:#d3c6cd}.atelier .navigation.atelier-sidebar{background:linear-gradient(180deg,#171921,#11151d 58%);border-right:1px solid var(--ui-line);padding:32px 18px 24px}.atelier .sidebar-brand{padding:8px 12px}.atelier .sidebar-brand .brand-name{font-size:19px;letter-spacing:.7px;color:#f1e6e5}.atelier .sidebar-brand .brand-name small{color:var(--ui-quiet);font-size:10px;letter-spacing:1.3px}.access-page .brand-mark,.atelier .brand-mark{background:linear-gradient(145deg,#e3a7a4,#b74d6a 76%);box-shadow:0 0 0 7px #b74d6a0c,0 5px 18px #0002}.atelier .sidebar-label{color:#a89ca7;font-size:10px;letter-spacing:1.7px;margin-top:40px}.atelier .navigation [data-slot=tabs-trigger]{min-height:50px;margin-bottom:6px;border:1px solid transparent;border-radius:11px;color:#b7adb6;font-size:14px;transition:color .16s,background .16s,border-color .16s}.atelier .navigation [data-slot=tabs-trigger]:hover{background:#24232d;color:#f3e8e9}.atelier .navigation [data-slot=tabs-trigger][data-state=active]{border-color:#684052;background:linear-gradient(105deg,#492b3c,#2d2633);color:#f5c8d2;box-shadow:inset 3px 0 0 #cf7e94}.atelier .navigation [data-slot=tabs-trigger][data-state=active] svg{color:#e7abbc}.atelier .nav-number{color:#867b87}.atelier .sidebar-journal{border-color:#423441;background:#211b28;border-radius:12px}.atelier .sidebar-journal p{color:#d4c5cc;font-size:17px;line-height:1.65}.atelier .sidebar-journal small,.atelier .top-note{color:#a99aa6}.atelier .page-heading{padding:0 0 28px}.atelier h1{font-size:clamp(28px,2.8vw,42px);letter-spacing:-1.15px;line-height:1.2}.atelier .atelier-kicker,.atelier .eyebrow{color:var(--ui-gold);letter-spacing:1.6px;font-size:10px}.atelier .help-copy,.atelier .hero-description,.atelier .muted{color:var(--ui-muted);line-height:1.75}.atelier .blue-dot{color:var(--ui-sakura)}.atelier .section-heading h2{font-size:19px;font-weight:600;letter-spacing:-.3px}.atelier .step{background:#3d2936;color:#e7b0c0;border:1px solid #654052;border-radius:7px}.atelier .draft-meta,.atelier .subtle,.atelier .text-bottom{color:#a79ca9}.atelier :is(.panel,.integration,.draft-card,.profile-editor,.group-access-panel){background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:16px;box-shadow:0 12px 30px #00000015;min-width:0}.atelier .panel{padding:28px}.atelier .editing-column{gap:24px}.atelier .section-heading{margin-bottom:24px}.atelier .text-panel{background:#1a1e29;border-color:#45404e}.atelier button[data-slot=button]{min-height:46px;border-radius:9px;font-size:14px;font-weight:600;padding:11px 17px;transition:background .16s,border-color .16s,box-shadow .16s}.access-page .access-submit[data-slot=button],.atelier button[data-slot=button][data-variant=default],.pwa-dialog .pwa-native-install{background:linear-gradient(135deg,#bf526e,#a53d5c);border:1px solid #d17c92;color:#fff9f6;box-shadow:0 5px 16px #7b294c25,inset 0 1px 0 #ffffff14}.access-page .access-submit[data-slot=button]:hover,.atelier button[data-slot=button][data-variant=default]:hover,.pwa-dialog .pwa-native-install:hover{background:linear-gradient(135deg,#d26480,#b84c6b);box-shadow:0 6px 20px #9a385a30}.atelier button[data-slot=button][data-variant=outline]{background:#21232d;border-color:#54505e;color:#e1d2da}.atelier button[data-slot=button][data-variant=outline]:hover{background:#302734;border-color:#916377;color:#f3dce4}.atelier button[data-slot=button][data-variant=ghost]{color:#d0b3c2}.atelier button[data-slot=button][data-variant=ghost]:hover{background:#382631;color:#f4cad8}.access-page button:disabled,.atelier button[data-slot=button]:disabled{opacity:.46;box-shadow:none}.access-page .access-back,.access-page .access-switch a,.atelier .text-link{color:#efb4c5}.atelier .channel-field :is(input,textarea,select),.atelier .choice [data-slot=select-trigger],.atelier .profile-field :is(input,textarea,select),.atelier :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select){background:var(--ui-surface-input);border:1px solid #484451;border-radius:9px;color:#eee5e9;font-family:inherit;min-width:0;line-height:1.65}.atelier :is(input,textarea,select):hover{border-color:#71606e}.atelier :is(input,textarea,select)::placeholder{color:#938591;opacity:1}.atelier :is(input,textarea,select):focus{border-color:#cb8297}.atelier .channel-field-label,.atelier .choice>span,.atelier .field-label,.atelier .profile-field{color:#d4c9d0;font-size:14px}.atelier .idea-input{min-height:150px;padding:16px}.atelier .text-panel .post-input{background:#11151e;border:1px solid #3f3e4b;border-radius:10px;padding:16px;min-height:270px}.atelier .text-bottom{margin-top:16px;padding-top:16px;border-color:var(--ui-line)}.atelier .chips button{min-height:38px;border:1px solid #4e394a;background:#29202e;color:#d8b2c5;border-radius:8px}.atelier .chips button:hover{background:#412b3d;color:#f3cedd}.atelier .source-area{background:#141823;border-color:#45404f;border-radius:10px}.atelier .generate-row p,.atelier .source-hint{color:#afa3af}.atelier .group-picker{background:linear-gradient(115deg,#29212f,#1a1e29);border-color:#51404e;border-left-color:var(--group-accent)}.atelier .group-picker-description strong{color:#e8dce3}.atelier .group-picker-description p{color:#b8a9b7}.atelier .atelier-hero{min-height:390px;border:1px solid #61404f;border-radius:20px;background:#261b28;box-shadow:0 20px 50px #0002,inset 0 1px 0 #d89b9a0b}.atelier .hero-art{background:linear-gradient(90deg,#261b28,#261b28ed 34%,#261b2866 65%,#261b2800),url(/sakura-header.png) right 46% /auto 165% no-repeat;opacity:.86}.atelier .hero-copy{padding:35px 38px 34px}.atelier .hero-copy h1{font-size:clamp(38px,4.2vw,60px);font-weight:600;line-height:1.13;letter-spacing:-1.8px;margin:25px 0 22px}.atelier .hero-copy h1 em{color:#e5afbd;font-style:normal}.atelier .hero-copy .hero-description{color:#d0bdc7;font-size:14px;max-width:440px}.atelier .hero-orbit{border-color:#d0a06b38}.atelier .hero-orbit:before{border-color:#d09b6b24}.atelier .hero-kanji{color:#e2b291;opacity:.28}.atelier .hero-coordinate{color:#d4ad96}.atelier .hero-actions{gap:22px;margin-top:28px}.atelier .hero-actions>button[data-slot=button]{min-height:48px;padding:12px 19px}.atelier .hero-secondary{color:#edc6ce;font-size:14px;min-height:44px}.atelier .hero-secondary:hover{color:#fff1ed}.atelier .hero-foot{color:#bc9fae;border-color:#805a5b45;margin:0 38px}.atelier .hero-seal{color:#ddbc91;border-color:#9b7759;border-radius:5px}.atelier .atelier-metrics{gap:14px;margin:20px 0 34px}.atelier .atelier-metrics>button{padding:21px 23px;background:#191c26;border:1px solid #373442;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff03}.atelier .atelier-metrics>button:hover{border-color:#785261;background:#25202d}.atelier .atelier-metrics strong{color:#f0dce3;font-size:38px;font-weight:550}.atelier .metric-index{color:#b7a1ae;font-size:10px;letter-spacing:1px}.atelier .metric-label{color:#c3b5c0;font-size:13px}.atelier .metric-watermark{color:#b77a8b;opacity:.11}.atelier .overview-columns{gap:32px}.atelier .overview-section-heading h2{color:#eee4e5;font-size:24px}.atelier .overview-section-heading>button{border-color:#534351;background:#25202c;color:#deb7c6}.atelier .recent-item{border-color:#34323f;padding-block:18px}.atelier .recent-title strong{color:#e6dbe2}.atelier .recent-title>span{color:#a99ba8}.atelier .recent-index,.atelier .recent-title small{color:#c2a383}.atelier .draft-thumbnail,.atelier .recent-picture{background:#27202e;color:#b77c95}.atelier .overview-channel-list{background:#171c26;border-color:#3b3947;border-radius:13px}.atelier .overview-channel-list>button{border-color:#35323e;padding:18px}.atelier .overview-channel-list>button:hover{background:#2b2331}.atelier .overview-channel-list strong{color:#e1d4df}.atelier .overview-channel-list small{color:#ad9eaf}.atelier .overview-empty,.atelier .overview-note{background:#171b25;border-color:#3c3644;border-radius:13px;color:#b5a4b2}.atelier .overview-empty h3{color:#e6d8df}.atelier .telegram-surface{background:#10141d;border-color:#3f3948;border-radius:15px}.atelier .post-preview{background:#22242e;border:1px solid #3c3a47;box-shadow:0 12px 30px #0002}.atelier .empty-cover{background:radial-gradient(ellipse at 70% 20%,#64384750,transparent 75%),#231c2a;border-color:#4e3548}.atelier .empty-cover p{color:#e4c4d2;font-family:inherit;font-size:19px}.atelier .empty-cover span{color:#b39aad}.atelier .empty-cover svg{color:#c18ca4}.atelier .preview-copy>strong{color:#e7b3c6}.atelier .preview-copy>p{color:#eee6eb}.atelier .preview-time{color:#b4a3b3}.atelier .preview-heading>span{background:#342735;color:#d1b6ca;border:1px solid #4e3c4c}.atelier .publication-note strong{color:#d9bdcd}.atelier .publication-note p{color:#a99aab}.atelier .draft-card{overflow:hidden;transition:border-color .16s,box-shadow .16s}.atelier .draft-card:hover{border-color:#916074;box-shadow:0 14px 32px #0003;transform:none}.atelier .draft-card h2{color:#eee1e7}.atelier .draft-card-body>p{color:#b6a6b5}.atelier .draft-card-body .draft-group-label{color:#d5b68b}.atelier .draft-meta{border-color:#3a3340}.atelier .draft-group-filter select,.atelier .draft-search{border-color:#4a3f4c;background:#141924;color:#d5c7d2}.atelier .draft-search input{border:0;background:transparent}.atelier .channels-page{--channel-line:#3a3542;color:var(--ui-ink)}.atelier .channels-heading h1{color:#f1e6e9}.atelier .channels-heading h1>span{color:#d89cb1}.atelier .channels-heading>div>p:last-child,.atelier .channels-register>p{color:var(--ui-muted)}.atelier .channels-register{border-color:#3c3542}.atelier .channels-register strong{color:#e1c5d1}.atelier .channels-mobile-picker,.atelier .channels-mobile-search,.atelier .channels-search{background:#151923;border-color:#443b49;color:#c7b5c7}.atelier .channels-search input{background:transparent;border:0}.atelier .channels-filters button{color:#baa5b8;border-color:#413343;background:#221e29;border-radius:7px}.atelier .channels-filters button.is-active{background:#482b3d;color:#f0bcd0;border-color:#7d4b64}.atelier .channel-card{background:#191d28;border-color:#403847;border-radius:12px}.atelier .channel-card.is-selected,.atelier .channel-card:hover{background:#2c2233;border-color:var(--group-accent)}.atelier .channel-card-name{color:#e6dce4}.atelier .channel-card-number,.atelier .channel-card-readiness,.atelier .channel-card-relation{color:#b2a0b2}.atelier .channel-sheet{background:#191d27;border-color:#443948;border-radius:16px;overflow:hidden}.atelier .channel-sheet-heading{background:linear-gradient(115deg,#2c2131,#1d202c);border-color:#4d3b4d}.atelier .channel-sheet-title h2{color:#f0e4eb}.atelier .channel-sheet-title p{color:#bba9b8}.atelier .channel-seal{background:#2f2432;border-color:#835365;color:#d8a7ba;border-radius:8px}.atelier .channel-outline,.atelier .channel-section,.atelier .channel-section-heading{border-color:#3b3543}.atelier .channel-section-heading h3{color:#e5d5df}.atelier .channel-outline,.atelier .channel-section-heading>span{color:#a99aa9}.atelier .channel-readiness{background:#211f2c;border-color:#453648;color:#c6afc0}.atelier .channel-examples{background:#241f2e;border-color:#4c3a4c;border-radius:10px}.atelier .channel-reference{background:#1a1c28;border-color:#6d5166;border-radius:10px}.atelier .channel-reference-empty{background:radial-gradient(circle at 75% 20%,#63354c40,transparent 70%),#171823;border-color:#534053;color:#cb91ad}.atelier .channel-reference-empty span{color:#b19cac}.atelier .channel-save{background:#22202d;border-color:#574152;color:#c6b0c0}.atelier .channel-save small{color:#bba7ba}.atelier .channel-empty{background:radial-gradient(ellipse at 50% 15%,#63344d28,transparent 65%),#181b26;border-color:#45364a;border-radius:16px}.atelier .channel-empty h2{color:#ebdae5}.atelier .channel-empty>p:not(.eyebrow){color:#b49fb2}.atelier .channel-empty-orbit{border-color:#a16e7a;color:#d4a5ae}.atelier .channels-workspace .group-access-panel{background:#181c27;border-color:#403c4a;border-radius:14px}.atelier .group-responsible{background:#242331;border-color:#514258}.atelier .group-responsible strong{color:#e0cede}.atelier .group-owner-note,.atelier .group-responsible small{color:#baa9ba}.atelier .group-collaborator,.atelier .group-share-form{border-color:#3d3645}.atelier .group-collaborator small,.atelier .group-collaborator span{color:#b2a1b4}.atelier .channel-access-pending{background:#211f2a;border-color:#4b3a4e;color:#c49db9;border-radius:11px}.atelier .style-analyzer{background:#1b1d2a;border-color:#574052;border-radius:14px}.atelier .style-analysis-example,.atelier .style-analysis-info,.atelier .style-analysis-result{background:#141923;border-color:#443748;border-radius:10px}.atelier .style-analysis-hint,.atelier .style-example-header,.atelier .style-result-summary{color:#c1adbe}.atelier .style-analysis-add,.atelier .style-example-upload{background:#292131;border-color:#6b4b64;color:#dab5ce;border-radius:8px}.atelier .style-icon-button{background:#24202d;border-color:#513c50;color:#d2aec6}.atelier .style-result-heading,.atelier .style-result-sections{border-color:#4b374b}.atelier .style-result-missing,.atelier .style-result-warnings{color:#d5b98c;background:#332a25;border-color:#5c4937}.atelier .access-member,.atelier .team-metrics>div{background:#1b1e29;border-color:#3c3848;border-radius:12px}.atelier .member-filters{background:#191c28;border-color:#3e3446}.atelier .member-filters button.active,.atelier .member-filters button[aria-selected=true]{background:#472b3c;color:#f0c0d1}.atelier .member-detail,.atelier .member-note{background:#151923;border-color:#3d3444;color:#b9a7b9}.atelier .avatar{background:#432b3f;color:#f0bfd6;border:1px solid #714c66}.atelier .integration-icon{background:#3b263a;color:#e9aac9}.atelier .integration-model{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:4px 0 18px;padding:9px 12px;background:#312334;border:1px solid #69465f;border-radius:9px;font-size:12px;line-height:1.5}.atelier .integration-model>span{color:#bfa7bd}.atelier .integration-model>strong{color:#f0bedb;font-size:13px;font-weight:650;letter-spacing:.1px}.atelier .integration-detail{background:#131822;border-color:#49374c;color:#c1abc0}.atelier .integration>p{color:#b8a5b8}.atelier .status-pill{background:#37303e;color:#ddc6d8}.atelier .status-pill.approved,.atelier .status-pill.ready{background:#24372e;color:#b3d9be}.atelier .status-pill.pending{background:#3b3025;color:#e5c89e}.atelier .status-pill.blocked,.atelier .status-pill.rejected{background:#452936;color:#efb4c7}.atelier .notice{background:#352332;border-color:#79516b;color:#edc2da;border-radius:11px}.atelier .notice.error{background:#3b1f2d;border-color:#96516a;color:#ffd0dd}.atelier .footer{border-color:#36313e;color:#a993a6;font-size:11px;padding-block:24px;margin-top:36px}.access-page{--access-ink:#f3e9e6;--access-muted:#b8a9b6;--access-coral:#e4a5b9;--access-jade:#c1a3b5;color:var(--access-ink);background:radial-gradient(ellipse at 8% 85%,#542f4820,transparent 45%),var(--ui-background)}.access-page .access-header{border-color:#44333f80;height:100px}.access-page .brand-name{color:#f3e5e8;font-weight:650;letter-spacing:1px}.access-page .brand-name small{color:#b3a0ae}.access-page .brand-mark:after{background:var(--ui-background)}.access-page .private-label{color:#c0a9bc}.access-page .access-layout{max-width:1320px;gap:clamp(36px,5vw,78px);margin-top:40px}.access-page .access-story{padding-top:24px;min-height:670px}.access-page .story-art{background:linear-gradient(90deg,#0d1016,#0d101650 45%,#0d101600 80%),linear-gradient(0deg,#0d1016,#0d101600 42%,#0d101620 73%,#0d1016),url(/sakura-header.png) 72% /auto 115% no-repeat;opacity:.7}.access-page .story-orbit{border-color:#dba7b04d}.access-page .story-orbit:before{border-color:#d0ac7c2e;box-shadow:0 0 0 50px #bb6c8a07}.access-page .story-orbit:after{background:linear-gradient(90deg,transparent,#cfa97642 45%,#cfa97619,transparent)}.access-page .story-index,.access-page .story-index b{color:#d2ac87}.access-page .story-content h1{font-size:clamp(42px,3.8vw,58px);color:#f5eae5;line-height:1.12;letter-spacing:-1.8px}.access-page .story-content h1 span{color:#e1a5b8}.access-page .story-content .eyebrow{color:#c9a4b5;letter-spacing:2px}.access-page .story-description{color:#c3b4c1;font-size:15px;line-height:1.8;max-width:410px}.access-page .story-tags{color:#cbb0c2;font-size:10px}.access-page .story-tags i{color:#d5b485}.access-page .story-bottom{border-color:#50414b}.access-page .story-bottom p{color:#d0bccb}.access-page .access-footer,.access-page .story-bottom small{color:#a992a4}.access-page .access-form-side{background:linear-gradient(150deg,#25232e,#181d28 72%);border:1px solid #50414e;border-radius:20px;box-shadow:0 24px 60px #0003,inset 0 1px 0 #eac6d20c;padding-inline:clamp(28px,3vw,46px)}.access-page .access-form-side:before{background:#d5ad8b;width:54px;height:2px}.access-page .access-step{color:#c3a7bc}.access-page .access-icon{background:#342b3a;border-color:#604459;color:#d7a6c3;border-radius:10px}.access-page .access-form-content h2{color:#f6e9ec;font-size:32px;font-weight:650;letter-spacing:-.8px}.access-page .access-lead{color:#bdacbc}.access-page .access-form-content .auth-field{color:#d9c7d5;font-weight:500}.access-page .access-form-content .wide-input{background:#10151f;color:#f3eaf0;border:1px solid #514755;border-radius:10px;min-height:52px;padding:13px 15px;font-size:16px;transition:border-color .16s,box-shadow .16s}.access-page .access-form-content .wide-input::placeholder{color:#9a869a;opacity:1}.access-page .access-form-content .wide-input:hover{border-color:#7e6079}.access-page .access-form-content .wide-input:focus{border-color:#c887a3;box-shadow:0 0 0 3px #b64f7517}.access-page .access-submit[data-slot=button]{min-height:52px;border-radius:10px;font-size:15px}.access-page .access-switch{border-color:#483747}.access-page .access-footnote{color:#b09bad}.access-page .notice,.access-page .password-confirmation-error{color:#f1b6ce}.access-page .pending-result{color:#c8b8c5}.access-page .pending-result .status-pill{background:#473727;color:#e7c894}.mobile-menu-sheet,.pwa-dialog{color:var(--ui-ink);background:#1b1d29;border-color:#544151;box-shadow:0 25px 80px #0006}.pwa-dialog .pwa-app-preview,.pwa-dialog .pwa-installed,.pwa-install-card{background:#252130;border-color:#51384e;color:#d8bfd2;border-radius:12px}.pwa-dialog .pwa-platforms button{background:#24202c;border-color:#513d4f;color:#d6bdcf}.pwa-dialog .pwa-platforms button[aria-selected=true]{background:#4a2b3e;color:#ffd8e7;border-color:#91617a}.pwa-dialog .pwa-feedback,.pwa-dialog .pwa-steps{color:#c0acbe}.pwa-install-link{color:#d9adc8}.mobile-menu-heading p{color:#bca9bb}.mobile-menu-heading button{background:#292332;border-color:#574157;color:#ead8e8}.mobile-menu-item{background:#28212f;border-color:#523c51;color:#e5cee0}.mobile-menu-item small{color:#baa0b8}@media (min-width:1600px){.atelier .atelier-hero{min-height:420px}.atelier .hero-copy{padding:42px 46px 38px}.atelier .hero-copy h1{font-size:62px}.atelier .hero-foot{margin-inline:46px}}@media (max-width:1240px){.atelier{--rail:212px}.atelier .atelier-content{padding:28px 25px 0}.atelier .panel{padding:23px}.atelier .hero-copy{padding:30px}.atelier .hero-copy h1{font-size:44px}.atelier .hero-foot{margin-inline:30px}.atelier .atelier-metrics>button{padding:18px}.access-page .access-layout{gap:36px}.access-page .story-content h1{font-size:44px}}@media (max-width:1050px) and (min-width:901px){.access-page .access-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px}.access-page .story-content h1{font-size:37px}.access-page .story-description{font-size:14px}.access-page .story-tags{gap:10px;font-size:9px}.access-page .access-form-side{padding-inline:27px}}@media (max-width:900px){.atelier{--rail:0px}.atelier .atelier-content{padding:25px 22px 0}.atelier .masthead{background:#12161ef5}.atelier .navigation.atelier-sidebar{background:#151822f5;border-right:0;border-bottom-color:#463746;padding:10px 16px}.atelier .navigation [data-slot=tabs-trigger]{min-height:46px;margin-bottom:0}.atelier .editor-grid{grid-template-columns:1fr}.atelier .chips button,.atelier button[data-slot=button]{min-height:48px}.atelier .choice [data-slot=select-trigger],.atelier :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){min-height:48px;font-size:16px}.atelier .channels-directory[data-open=true] .channels-directory-body{background:#181b27;border-color:#4a384b;border-radius:11px}.access-page .access-header{height:78px}.access-page .access-header:before{background:linear-gradient(90deg,#0d1016 12%,#0d1016b8 65%,#0d101630),url(/sakura-header.png) right 35% /240px auto no-repeat;opacity:.65}.access-page .access-layout{max-width:540px;margin:20px auto 0}.access-page .access-form-side{padding:28px 25px 18px;border-radius:17px}.access-page .access-form-content h2{font-size:30px}.access-page .access-footer{color:#ab91a6}}@media (max-width:760px){.atelier .masthead{padding-inline:16px;border-bottom-color:#3c3140}.atelier .atelier-content{padding:22px 16px}.atelier .atelier-breadcrumb>span:nth-child(2){font-size:12px;letter-spacing:.8px}.atelier .workspace-label>span{max-width:100px}.atelier .navigation.atelier-sidebar{padding:6px max(6px,env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-right));border-bottom:0;border-top:1px solid #5b3d51;background:#181722f5;box-shadow:0 -8px 32px #0003}.atelier .mobile-more,.atelier .navigation [data-slot=tabs-trigger]{margin:0;border:0;border-radius:9px;min-height:58px;font-size:11px;color:#bdacbc}.atelier .mobile-more[data-current=true],.atelier .navigation [data-slot=tabs-trigger][data-state=active]{background:#4a2c40;color:#f5c7dd;box-shadow:inset 0 2px 0 #c983a3}.atelier .navigation [data-slot=tabs-trigger][data-state=active] svg{color:#f0bdd5}.atelier .page-heading{padding-bottom:22px;gap:14px}.atelier h1{font-size:29px;letter-spacing:-.8px}.atelier .eyebrow{font-size:10px;letter-spacing:1.35px}.atelier .panel{padding:19px;border-radius:14px}.atelier .section-heading{margin-bottom:20px}.atelier .section-heading h2{font-size:19px}.atelier .atelier-hero{border-radius:16px;min-height:0}.atelier .hero-copy{padding:26px 23px}.atelier .hero-copy h1{font-size:clamp(31px,6.9vw,43px);line-height:1.17;letter-spacing:-.9px;margin:20px 0 18px}.atelier .hero-art{opacity:.78;background-position:right 40%;background-size:auto 145%}.atelier .hero-actions{gap:14px;margin-top:22px;align-items:stretch;flex-wrap:wrap}.atelier .hero-actions>button[data-slot=button]{min-height:48px;padding:11px 15px}.atelier .hero-secondary{min-height:48px;font-size:13px}.atelier .atelier-metrics{gap:9px;margin:16px 0 29px}.atelier .atelier-metrics>button{padding:14px 11px;border-radius:11px}.atelier .atelier-metrics strong{font-size:31px;margin-block:9px}.atelier .metric-index{font-size:10px;letter-spacing:0;line-height:1.5}.atelier .metric-label{font-size:12px;line-height:1.5}.atelier .overview-section-heading h2{font-size:22px}.atelier .overview-columns{gap:28px}.atelier .group-picker{padding:17px;gap:12px}.atelier .group-picker-description p{color:#c0abbd}.atelier .mobile-editor-switch{top:8px;background:#201b2b;border-color:#5d3f58;border-radius:12px;box-shadow:0 8px 22px #0003}.atelier .mobile-editor-switch button{color:#b8a0b7}.atelier .mobile-editor-switch button[aria-pressed=true]{background:#503148;color:#f0c8df;box-shadow:0 2px 6px #0002}.atelier .mobile-draft-save{background:#1d1928f5;border-color:#63425b;box-shadow:0 -10px 30px #0003}.atelier .mobile-draft-save>span{color:#d0b2c7}.atelier .text-panel .post-input{padding:15px;min-height:285px;font-size:16px}.atelier .idea-input{font-size:16px}.atelier .source-area{padding:14px}.atelier .channel-card{padding:14px 12px;border-radius:11px}.atelier .channel-sheet{border-radius:14px}.atelier .channel-save{background:#211b2cf5}.atelier .channel-reference{gap:16px}.atelier .telegram-surface{padding:16px}.atelier .footer{padding-block:23px;margin-top:28px}.mobile-menu-sheet{border-radius:22px 22px 0 0;border-top-color:#805069}.mobile-menu-item{min-height:74px;border-radius:12px}}@media (max-width:420px){.atelier .atelier-content{padding-inline:13px}.atelier .panel{padding:16px}.atelier .hero-copy{padding:24px 19px}.atelier .hero-copy h1{font-size:clamp(29px,8.2vw,35px)}.atelier .hero-actions{gap:9px}.atelier .hero-actions>button[data-slot=button]{padding-inline:12px;font-size:13px}.atelier .hero-secondary{font-size:12px}.atelier .metric-index{font-size:9px}.atelier .atelier-metrics>button{padding:13px 9px}.atelier .atelier-metrics strong{font-size:28px}.atelier .metric-label{font-size:11px}.atelier .channels-list{grid-template-columns:1fr;max-height:290px}.atelier .channel-card-name{font-size:17px}.atelier .channel-reference{grid-template-columns:1fr}.atelier .channel-reference-image{width:100%;max-height:220px;object-fit:contain}.atelier .channel-reference-empty{min-height:150px;aspect-ratio:auto}.access-page .access-header{gap:8px}.access-page .brand{gap:9px}.access-page .brand-name{font-size:17px}.access-page .brand-name small{font-size:11px}.access-page .private-label{font-size:11px;gap:5px}.access-page .access-form-side{padding:25px 18px 16px}.access-page .access-form-content h2{font-size:27px}.access-page .access-form-content .wide-input{min-height:50px;padding-inline:12px}.access-page .access-form-side:before{left:18px}.access-page .access-footer{gap:10px;font-size:10px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.ai-budget{--budget-surface:var(--ui-surface,#171b24);--budget-line:var(--ui-line,#343744);--budget-ink:var(--ui-ink,#f2ede7);--budget-muted:var(--ui-muted,#b4abb2);color:var(--budget-ink);display:grid;gap:24px;min-width:0}.ai-budget *,.ai-budget :after,.ai-budget :before{box-sizing:border-box}.ai-budget :is(button,input,select,summary):focus-visible{outline:2px solid var(--ui-gold,#c7a879);outline-offset:4px}.ai-budget button{font:inherit;cursor:pointer}.ai-budget button:disabled{opacity:.55;cursor:default}.ai-budget h2,.ai-budget h3,.ai-budget p{margin:0}.ai-budget .ai-budget-eyebrow{color:var(--ui-gold,#c7a879);font-size:10px;font-weight:600;letter-spacing:1.6px;line-height:1.6}.ai-budget-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.ai-budget-heading>div{min-width:0;display:grid;gap:10px}.ai-budget .ai-budget-heading h2{color:var(--budget-ink);font-size:clamp(25px,3vw,38px);letter-spacing:-1px;line-height:1.2}.ai-budget-heading>div>p:last-child{color:var(--budget-muted);font-size:14px;line-height:1.7}.ai-budget-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 17px;border:1px solid #cc6d87;border-radius:10px;background:linear-gradient(135deg,#b84f6a,#963b58);color:#fff5f4;font-size:13px;font-weight:600;line-height:1.35;text-align:center;box-shadow:0 7px 20px #832f491c}.ai-budget-button:hover:not(:disabled){background:linear-gradient(135deg,#c85c78,#a44464)}.ai-budget-button-secondary{border-color:var(--budget-line);background:#242631;box-shadow:none;color:#e3d6dd}.ai-budget-button-secondary:hover:not(:disabled){border-color:#795264;background:#302a37}.ai-budget-period{display:flex;gap:16px;align-items:center;justify-content:space-between;border-block:1px solid var(--budget-line);padding:16px 0;color:var(--budget-muted);font-size:12px;line-height:1.7}.ai-budget-period>div{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.ai-budget-month{text-transform:capitalize;color:#e9d9df;font-size:15px;font-weight:600}.ai-budget-period p strong{color:#e1d6db;font-weight:500}.ai-budget-scope{display:inline-flex;justify-self:start;border:1px solid var(--budget-line);border-radius:11px;padding:4px;gap:4px;background:#10151e}.ai-budget-scope button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--budget-muted);font-size:13px}.ai-budget-scope button[aria-pressed=true]{border-color:#715066;background:#392a3b;color:#f0c2d0}.ai-budget-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ai-budget-metric{min-width:0;min-height:184px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:23px;border:1px solid var(--budget-line);border-radius:16px;background:var(--budget-surface)}.ai-budget-metric-label{display:flex;align-items:center;gap:9px;color:#bfb3be;font-size:12px}.ai-budget-metric>strong{max-width:100%;color:#f2e6e7;font-size:clamp(23px,2.3vw,34px);font-weight:600;line-height:1.25;letter-spacing:-.9px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ai-budget-metric>span:not(.ai-budget-metric-label){color:#cbbec8;font-size:13px;font-variant-numeric:tabular-nums}.ai-budget-metric>small{margin-top:auto;color:#a397a7;font-size:11px;line-height:1.6}.ai-budget-reserved{background:linear-gradient(145deg,#211f2a,#191c26);border-color:#49404b}.ai-budget-reserved .ai-budget-metric-label svg{color:#d5b483}.ai-budget-remaining{background:radial-gradient(ellipse at 100% 0,#9f47512b,transparent 80%),#211c28;border-color:#724258}.ai-budget-remaining .ai-budget-metric-label,.ai-budget-remaining .ai-budget-metric-label svg{color:#e6aec0}.ai-budget-remaining>strong{color:#f5c8d2}.ai-budget-meters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:2px 0 8px}.ai-budget-meter>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:16px;color:var(--budget-muted);font-size:11px;line-height:1.7}.ai-budget-meter strong{color:#e0d2db;font-size:12px;font-weight:500;text-align:right}.ai-budget-meter-track{height:5px;margin-top:10px;overflow:hidden;border-radius:10px;background:#2a2b36}.ai-budget-meter-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9f4c6c,#d6a0b6);transition:width .22s ease}.ai-budget-meter[data-level=near] .ai-budget-meter-track>span{background:#c5a16f}.ai-budget-meter[data-level=full] .ai-budget-meter-track>span{background:#d57883}.ai-budget-access{display:flex;align-items:center;gap:18px;padding:21px;border:1px solid #765041;border-radius:14px;background:linear-gradient(110deg,#362b27,#25212a)}.ai-budget-access-icon{color:#dbb080;flex-shrink:0}.ai-budget-access>div:nth-child(2){flex:1;min-width:0}.ai-budget .ai-budget-access h3{color:#f0d7c4;font-size:16px;margin-bottom:6px}.ai-budget-access p{color:#cebbb4;font-size:13px;line-height:1.7}.ai-budget-access small{display:block;color:#e6c49f;margin-top:8px;font-size:12px;line-height:1.7}.ai-budget-notice{display:flex;align-items:flex-start;gap:11px;padding:16px 18px;border:1px solid #5e4c3f;border-radius:11px;background:#28232a;color:#d3bfa7;font-size:12px;line-height:1.8}.ai-budget-notice>svg{flex:0 0 auto;margin-top:2px;color:#d9b17c}.ai-budget-error{color:#f2b5c1;font-size:13px;line-height:1.7}.ai-budget-notice.ai-budget-error{border-color:#86485e;background:#34212d}.ai-budget-settings-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:24px}.ai-budget-history,.ai-budget-members,.ai-budget-settings-card{min-width:0;padding:26px;border:1px solid var(--budget-line);border-radius:16px;background:var(--budget-surface)}.ai-budget-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:23px}.ai-budget-section-heading>div{min-width:0}.ai-budget-section-heading>svg{flex:0 0 auto;color:#b98b9f;margin-top:5px}.ai-budget .ai-budget-section-heading h3{color:var(--budget-ink);font-size:20px;letter-spacing:-.4px;line-height:1.4;margin:7px 0 8px}.ai-budget-section-heading p:not(.ai-budget-eyebrow){color:var(--budget-muted);font-size:12px;line-height:1.8}.ai-budget-form fieldset{display:grid;gap:20px;margin:0;padding:0;border:0;min-width:0}.ai-budget-switch-row{display:flex;gap:20px;align-items:center;justify-content:space-between;padding-block:0 20px;border-bottom:1px solid #34323f}.ai-budget-switch-row label{color:#eddae2;font-weight:500;font-size:14px;cursor:pointer}.ai-budget-switch-row p{color:var(--budget-muted);font-size:12px;line-height:1.7;margin-top:6px}.ai-budget-switch{flex:0 0 50px;position:relative;width:50px;min-width:50px;height:44px;min-height:44px;padding:0;border:none;border-radius:24px;background:transparent}.ai-budget-switch:before{content:"";position:absolute;inset:8px 0;border:1px solid #605565;border-radius:20px;background:#34313d}.ai-budget-switch>span{position:absolute;width:20px;height:20px;left:5px;top:12px;border-radius:50%;background:#afa2b0;transition:transform .16s ease,background .16s}.ai-budget-switch[aria-checked=true]:before{border-color:#bb6582;background:#85405c}.ai-budget-switch[aria-checked=true]>span{transform:translateX(20px);background:#ffe6eb}.ai-budget-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ai-budget-fields label,.ai-budget-member-picker{display:grid;gap:10px;color:#d3c3ce;font-size:12px;font-weight:500;line-height:1.65;min-width:0}.ai-budget input,.ai-budget select{width:100%;max-width:100%;min-width:0;min-height:47px;padding:12px 13px;border:1px solid #514655;border-radius:9px;background:#11151f;color:#f0e5ea;font:inherit;font-size:14px;font-weight:400}.ai-budget input::placeholder{color:#948899;opacity:1}.ai-budget .ai-budget-form-hint{color:#a99bab;font-size:11px;line-height:1.8}.ai-budget-form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:2px}.ai-budget-form-actions>span{color:#b8a5b3;font-size:11px;line-height:1.7}.ai-budget-current-limits{border:1px solid #544354;border-radius:10px;padding:17px;background:#13151f}.ai-budget-current-limits>p{color:#dfc6d4;font-size:12px;margin-bottom:15px}.ai-budget-current-limits>.ai-budget-readonly{margin-bottom:0}.ai-budget-explanation{display:grid;gap:18px;min-width:0;padding:26px;border:1px solid #443444;border-radius:16px;background:radial-gradient(ellipse at 100% 0,#76384b22,transparent 70%),#191720}.ai-budget-explanation-icon{display:flex;width:50px;height:50px;align-items:center;justify-content:center;border:1px solid #74415a;border-radius:13px;background:#372333;color:#e7afc0}.ai-budget .ai-budget-explanation h3{color:#e8d2dc;font-size:24px;letter-spacing:-.5px;line-height:1.3}.ai-budget-explanation details p,.ai-budget-explanation>p:not(.ai-budget-eyebrow){color:#b6a5b5;font-size:12px;line-height:1.85}.ai-budget-explanation details{border-top:1px solid #3f3342;padding-top:16px}.ai-budget-explanation summary{color:#dbb7c7;font-size:12px;line-height:1.8;cursor:pointer}.ai-budget-explanation details p{padding-top:12px}.ai-budget-readonly{display:grid;gap:14px;margin:0 0 18px}.ai-budget-readonly>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid #34313e;padding-bottom:13px}.ai-budget-readonly dt{color:var(--budget-muted);font-size:12px}.ai-budget-readonly dd{margin:0;color:#e4cfdb;font-size:13px;font-weight:500;text-align:right}.ai-budget-member-picker{max-width:540px;margin-bottom:24px}.ai-budget-member-detail{border-top:1px solid #3b3241;padding-top:24px;display:grid;gap:24px}.ai-budget-member-summary{display:flex;align-items:center;gap:15px;min-width:0}.ai-budget-avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border-radius:13px;border:1px solid #614259;background:#382938;color:#e3adbf;font-size:22px}.ai-budget-member-summary>div{display:grid;gap:5px;flex:1;min-width:0}.ai-budget-member-summary strong{color:#eddae5;font-size:15px;overflow-wrap:anywhere}.ai-budget-member-summary>div>span{color:#b3a1b2;font-size:12px;overflow-wrap:anywhere}.ai-budget-member-summary small{color:#918296;font-size:11px}.ai-budget-state{display:inline-flex;justify-content:center;align-items:center;min-height:27px;padding:5px 9px;border:1px solid #544758;border-radius:7px;background:#292430;color:#c5b6ca;font-size:10px;line-height:1.6;white-space:nowrap}.ai-budget-state[data-enabled=true]{border-color:#615544;background:#332d27;color:#d2bd99}.ai-budget-state[data-held=true]{border-color:#6f5141;background:#352b27;color:#d6b893}.ai-budget-member-detail .ai-budget-metric{padding:18px;min-height:164px;background:#151923}.ai-budget-member-detail .ai-budget-metric>strong{font-size:clamp(21px,2vw,29px)}.ai-budget-history-list{border-top:1px solid #38313f}.ai-budget-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(130px,auto);gap:20px;align-items:center;padding:19px 0;border-bottom:1px solid #302c38}.ai-budget-history-row:last-child{padding-bottom:0;border-bottom:0}.ai-budget-history-row>div{display:grid;gap:7px;min-width:0}.ai-budget-history-row strong{color:#e3d1df;font-size:13px;font-weight:500}.ai-budget-history-row small{color:#a18fa5;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.ai-budget-history-amount{text-align:right;font-variant-numeric:tabular-nums}.ai-budget-history-status{justify-items:center}.ai-budget-reconcile-open{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:6px;border:none;background:transparent;color:#dfadc1;font-size:11px;width:100%;max-width:200px;text-align:center;line-height:1.6;white-space:normal}.ai-budget-reconcile-open:hover{color:#ffd5e3}.ai-budget-reconcile{display:grid;gap:20px;grid-column:1/-1;min-width:0;padding:23px;border:1px solid #70503e;border-radius:13px;background:#241f27}.ai-budget-reconcile h4{margin:7px 0 11px;color:#f0d5c9;font-size:18px;font-weight:500}.ai-budget-reconcile>div>p:last-child{color:#c4b0b5;font-size:12px;line-height:1.85}.ai-budget-reconcile a{display:inline-flex;align-items:center;gap:3px;color:#e1b6c7;text-decoration:underline;text-underline-offset:3px}.ai-budget-reconcile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin:0;padding:17px;background:#1c1921;border:1px solid #483846;border-radius:9px}.ai-budget-reconcile-details>div{display:grid;gap:6px;min-width:0}.ai-budget-reconcile-details dt{color:#aa95a8;font-size:10px}.ai-budget-reconcile-details dd{margin:0;color:#d9c3d1;font-size:12px;overflow-wrap:anywhere}.ai-budget-reconcile fieldset{display:grid;gap:19px;min-width:0;margin:0;padding:0;border:0}.ai-budget-reconcile-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ai-budget-reconcile-fields label,.ai-budget-reconcile-reason{display:grid;gap:9px;min-width:0;color:#d2bccb;font-size:12px;line-height:1.7}.ai-budget-reconcile textarea{width:100%;min-width:0;min-height:90px;padding:12px;border:1px solid #5c485b;border-radius:9px;background:#15121d;color:#efdfe9;font:inherit;font-size:13px;line-height:1.8;resize:vertical}.ai-budget-reconcile textarea::placeholder{color:#968295;opacity:1}.ai-budget-reconcile textarea:focus-visible{outline:2px solid var(--ui-gold,#c7a879);outline-offset:4px}.ai-budget-save-feedback{display:flex;align-items:center;gap:9px;margin-bottom:18px!important;color:#d5bc96;font-size:12px;line-height:1.8}.ai-budget-history-pagination{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding-top:22px}.ai-budget-history-pagination>span{color:#aa96ae;font-size:11px;margin-right:auto}.ai-budget-history-collapse{border:none;background:transparent;min-height:44px;padding:9px;color:#d3a4bb;font-size:12px}.ai-budget-history-empty{display:flex;align-items:center;gap:15px;min-height:100px;color:#ae9bb2;font-size:13px}.ai-budget-history-empty svg{color:#aa7592}.ai-budget-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#98869f;font-size:10px;line-height:1.8;padding-bottom:12px}.ai-budget .ai-budget-scope-note{max-width:1040px;color:#a895ae;font-size:11px;line-height:1.85}.ai-budget-compact{display:flex;align-items:center;gap:15px;padding:17px 20px;border:1px solid #624156;border-radius:13px;background:linear-gradient(110deg,#2a2030,#1b1e2b)}.ai-budget-compact-icon{display:flex;color:#db9fb7}.ai-budget-compact-copy{flex:1;min-width:0}.ai-budget-compact-copy strong{color:#ead2de;font-size:13px;font-weight:500}.ai-budget-compact-copy p{margin-top:6px;color:#b5a1b4;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.ai-budget-compact-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:none;background:transparent;padding:8px;color:#e2b1c5;font-size:12px;white-space:nowrap}.ai-budget-compact[data-blocked=true]{border-color:#6e4d40;background:#2a232b}.ai-budget-compact[data-blocked=true] .ai-budget-compact-icon{color:#d3ad81}.ai-budget-load-error,.ai-budget-loading{display:flex;align-items:center;justify-content:center;gap:14px;padding:24px;min-height:90px;color:#c3adbf;border:1px solid var(--budget-line);border-radius:13px;background:var(--budget-surface);font-size:13px}.ai-budget-load-error p{flex:1;line-height:1.8}@media (max-width:1150px){.ai-budget-settings-grid{grid-template-columns:minmax(0,1fr)}.ai-budget-explanation{grid-template-columns:50px 1fr;column-gap:19px}.ai-budget-explanation>.ai-budget-explanation-icon{grid-row:1/3}.ai-budget-explanation>h3{grid-column:2}.ai-budget-explanation>details,.ai-budget-explanation>p:not(.ai-budget-eyebrow){grid-column:1/-1}}@media (max-width:700px){.ai-budget{gap:20px}.ai-budget-heading{flex-direction:column;gap:16px}.ai-budget .ai-budget-heading h2{font-size:29px;letter-spacing:-.8px}.ai-budget-heading>.ai-budget-button{align-self:flex-start}.ai-budget-period{align-items:flex-start;flex-direction:column;gap:10px}.ai-budget-metrics{grid-template-columns:minmax(0,1fr);gap:12px}.ai-budget-metric{min-height:145px;padding:20px;gap:8px}.ai-budget-metric>strong{font-size:30px}.ai-budget-metric>small{margin-top:3px}.ai-budget-meters{grid-template-columns:minmax(0,1fr);gap:21px}.ai-budget-access{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;padding:18px;gap:13px}.ai-budget-access>.ai-budget-button{grid-column:2;justify-self:start;margin-left:0;max-width:100%;white-space:normal}.ai-budget-explanation,.ai-budget-history,.ai-budget-members,.ai-budget-settings-card{padding:20px}.ai-budget-fields{grid-template-columns:minmax(0,1fr);gap:20px}.ai-budget-member-summary{flex-wrap:wrap}.ai-budget-member-summary>.ai-budget-state{margin-left:63px}.ai-budget-member-summary>div{min-width:calc(100% - 65px)}.ai-budget-member-detail .ai-budget-metrics{grid-template-columns:minmax(0,1fr)}.ai-budget-member-detail .ai-budget-metric{min-height:140px}.ai-budget-history-row{grid-template-columns:minmax(0,1fr) auto;gap:13px}.ai-budget-history-row>div:first-child{grid-column:1/-1}.ai-budget-history-row>.ai-budget-state{justify-self:start}.ai-budget-history-status{justify-self:start;justify-items:start}.ai-budget-history-amount{justify-self:end}.ai-budget-reconcile{padding:17px}.ai-budget-reconcile-details,.ai-budget-reconcile-fields{grid-template-columns:minmax(0,1fr)}.ai-budget-reconcile textarea{font-size:16px}.ai-budget-compact{gap:12px;padding:16px;flex-wrap:wrap}.ai-budget-compact-icon{align-self:flex-start;padding-top:2px}.ai-budget-compact-copy{flex:1 1 calc(100% - 36px)}.ai-budget-compact-link{padding:0;margin-left:32px}.ai-budget-footer{flex-direction:column;gap:5px}.ai-budget input,.ai-budget select{font-size:16px}}@media (max-width:380px){.ai-budget .ai-budget-heading h2{font-size:26px}.ai-budget-explanation,.ai-budget-history,.ai-budget-members,.ai-budget-settings-card{padding:16px}.ai-budget-section-heading{gap:12px}.ai-budget .ai-budget-section-heading h3{font-size:18px}.ai-budget-scope{width:100%}.ai-budget-scope button{padding-inline:10px;flex:1;font-size:12px}.ai-budget-form-actions>.ai-budget-button{width:100%}.ai-budget-access>.ai-budget-button{grid-column:1/-1;width:100%;margin-left:0}.ai-budget-readonly>div{flex-direction:column;gap:6px}.ai-budget-readonly dd{text-align:left}.ai-budget-load-error{flex-wrap:wrap;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.ai-budget *,.ai-budget :after,.ai-budget :before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}