:root{--ink:var(--bs-body-color);--muted:var(--bs-secondary-color);--portal-primary:var(--bs-primary);--portal-primary-hover:#0b5ed7;--cream:var(--bs-tertiary-bg);--line:var(--bs-border-color);--bs-body-font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--cream);font-size:14px}a{color:var(--portal-primary);text-decoration:none}button,a,input{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid var(--bs-warning);outline-offset:4px}.icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.btn{font-size:14px;font-weight:600;padding:12px 19px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn .icon{width:18px;height:18px}.btn-sm{padding:7px 12px;font-size:12px}.brand{display:flex;gap:12px;align-items:center;color:var(--ink);font-size:17px;font-weight:650;letter-spacing:-.5px;white-space:nowrap}.brand small{display:block;color:var(--bs-secondary-color);letter-spacing:1.5px;font-size:8px;font-weight:600;margin-top:5px}.brand-symbol{background:var(--portal-primary);color:var(--bs-white);display:grid;place-items:center;width:40px;height:44px;border-radius:12px}.brand-symbol .icon{width:24px;height:24px}.sidebar{position:fixed;inset:0 auto 0 0;width:256px;padding:33px 23px 18px;background:var(--bs-white);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:10}.nav-caption{font-size:9px;font-weight:650;letter-spacing:1.7px;color:var(--bs-secondary-color);margin:46px 15px 15px}.nav-item{display:flex;align-items:center;gap:12px;color:var(--bs-secondary-color);padding:13px 14px;margin-bottom:5px;border-radius:9px;font-size:13px}.nav-item.active{background:var(--bs-primary-bg-subtle);color:var(--portal-primary);font-weight:650}.nav-item:hover{background:var(--bs-tertiary-bg);color:var(--portal-primary)}.nav-item .icon{width:18px;height:18px}.nav-external{margin-left:auto!important;width:13px!important;opacity:.65}.nav-dot{width:6px;height:6px;background:var(--bs-warning);border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:30px}.workspace-note{background:var(--bs-tertiary-bg);padding:20px 16px;border:1px solid var(--bs-border-color);border-radius:12px}.workspace-note .icon{display:block;margin-bottom:10px;color:var(--bs-secondary-color)}.workspace-note strong{font-size:11px;display:block}.workspace-note p{font-size:10px;color:var(--muted);margin:6px 0 0}.sidebar-user{display:flex;gap:10px;align-items:center;padding:23px 3px 0}.avatar{width:35px;height:35px;border-radius:50%;background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis);display:grid;place-items:center;font-family:Georgia,serif;font-size:17px}.sidebar-user strong{font-size:12px}.sidebar-user small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.icon-button{background:none;border:0;color:var(--bs-secondary-color);margin-left:auto;padding:7px;border-radius:8px}.icon-button:hover{background:var(--bs-tertiary-bg)}.app-shell{margin-left:256px}.topbar{height:83px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 46px;background:var(--bs-tertiary-bg)}.breadcrumb-label{font-size:12px;color:var(--bs-secondary-color)}.breadcrumb-label span{margin:0 15px;color:var(--bs-border-color)}.breadcrumb-label strong{font-weight:500;color:var(--bs-secondary-color)}.top-profile{display:flex;align-items:center;gap:11px;font-size:11px;color:var(--bs-secondary-color)}.status-dot{height:6px;width:6px;background:var(--bs-primary);border-radius:50%}.small-avatar{width:31px;height:31px;font-size:14px;margin-left:5px}.main-content{max-width:1370px;padding:43px 46px 0;margin:auto}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.9px;color:var(--bs-secondary-color);display:block;margin-bottom:14px}.eyebrow.light{color:rgba(255,255,255,.85)}.page-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px}h1{font-size:30px;font-weight:550;letter-spacing:-1.2px;margin:0 0 12px}h2{font-size:19px;font-weight:600;letter-spacing:-.5px}h3{font-size:19px;font-weight:550;letter-spacing:-.4px}.page-intro p{color:var(--muted);font-size:13px;margin:0;line-height:1.7}.date-pill{white-space:nowrap;display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:20px;padding:9px 14px;font-size:10px;color:var(--bs-secondary-color);background:var(--bs-tertiary-bg)}.date-pill .icon{width:16px;height:16px;color:var(--bs-secondary-color)}.welcome-banner{position:relative;overflow:hidden;border-radius:17px;background:var(--bs-primary);padding:32px 37px;color:var(--bs-white);min-height:245px;display:flex;justify-content:space-between}.welcome-banner h2{font-family:Georgia,"Times New Roman",serif;font-size:33px;line-height:1.24;font-weight:400;letter-spacing:-.6px;margin-bottom:15px}.welcome-banner p{color:rgba(255,255,255,.85);font-size:12px;line-height:1.8;margin:0}.welcome-banner .eyebrow{font-size:8px;margin-bottom:15px}.banner-art{position:absolute;width:330px;height:280px;right:5%;top:0}.orbit{position:absolute;border:1px solid #ffffff14;border-radius:50%;width:245px;height:245px;top:16px;left:37px}.orbit-two{width:330px;height:330px;top:-26px;left:-5px}.art-tile{position:absolute;display:grid;place-items:center;border:1px solid #ffffff25;border-radius:17px;box-shadow:0 15px 30px rgba(0,0,0,.1)}.tile-one{width:107px;height:118px;top:56px;left:67px;transform:rotate(-13deg);background:var(--bs-primary)}.tile-one .icon{width:47px;height:47px;stroke:var(--bs-primary-bg-subtle);stroke-width:1.2}.tile-two{width:85px;height:95px;top:112px;left:163px;transform:rotate(12deg);background:var(--bs-primary-bg-subtle)}.tile-two .icon{width:39px;height:39px;stroke:var(--bs-primary-text-emphasis);stroke-width:1.3}.art-spark{position:absolute;top:43px;left:214px;font-size:30px;color:var(--bs-primary-bg-subtle)}.banner-label{position:absolute;bottom:23px;right:30px;font-size:8px;letter-spacing:2px;color:rgba(255,255,255,.85)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:34px 0 19px}.section-heading h2{font-size:17px;margin:0 0 6px}.section-heading p{font-size:11px;margin:0;color:var(--muted)}.tool-count{font-size:10px;color:var(--bs-secondary-color)}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.tool-card{background:var(--bs-white);border:1px solid var(--line);border-radius:14px;padding:25px 26px 0;transition:transform .2s,box-shadow .2s}.tool-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.tool-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.tool-icon{display:inline-grid;place-items:center;width:49px;height:49px;border-radius:13px}.tool-icon .icon{width:25px;height:25px}.primary-tone{background:var(--bs-primary-bg-subtle);color:var(--bs-primary)}.warning-tone{background:var(--bs-warning-bg-subtle);color:var(--bs-warning-text-emphasis)}.badge-live,.badge-upcoming{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:4px 7px;font-size:9px;white-space:nowrap;font-weight:500}.badge-live{color:var(--bs-primary-text-emphasis);background:var(--bs-primary-bg-subtle)}.badge-live span{width:4px;height:4px;border-radius:50%;background:var(--bs-primary)}.badge-upcoming{color:var(--bs-warning-text-emphasis);background:var(--bs-warning-bg-subtle)}.tool-card h3{font-size:20px;margin:0 0 12px}.tool-card p{color:var(--muted);font-size:12px;line-height:1.8;max-width:330px;min-height:44px;margin-bottom:20px}.tool-meta{font-size:9px;color:var(--bs-secondary-color);margin-bottom:20px}.tool-link{border-top:1px solid var(--bs-border-color);display:flex;align-items:center;justify-content:space-between;padding:17px 0;font-size:11px;font-weight:650}.tool-link .icon{width:16px;height:16px}.upcoming .tool-link{color:var(--bs-secondary-color)}.quick-note{display:flex;gap:16px;align-items:center;margin-top:25px;border:1px solid var(--bs-border-color);border-radius:11px;padding:21px;background:var(--bs-tertiary-bg)}.note-icon{background:var(--bs-primary-bg-subtle);padding:11px;border-radius:10px;color:var(--bs-primary-text-emphasis)}.note-icon .icon{width:21px;height:21px}.quick-note h3{font-size:12px;margin:0 0 6px;font-weight:600}.quick-note p{font-size:10px;color:var(--bs-secondary-color);margin:0;line-height:1.7}.quick-note a{font-size:10px;font-weight:600;margin-left:auto;white-space:nowrap}.quick-note a .icon{width:15px;margin-left:8px}.main-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0;margin-top:36px;color:var(--bs-secondary-color);font-size:9px}.panel{background:var(--bs-white);border:1px solid var(--line);border-radius:14px;padding:27px}.panel h2{font-size:18px;margin-bottom:10px}.muted{color:var(--muted);line-height:1.8}.panel .muted{font-size:12px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-label{font-size:12px;font-weight:600;margin-bottom:7px}.form-label small{font-weight:400}.form-control{font-size:14px;border-color:var(--bs-border-color);padding:12px;border-radius:8px;background:var(--bs-body-bg)}.form-control:focus{border-color:#86b7fe;box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb),.25);background:var(--bs-white)}form small{display:block;font-size:10px;color:var(--bs-secondary-color);margin-top:6px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.panel-heading .btn{flex-shrink:0}.empty-inline{display:flex;align-items:center;gap:18px;padding:25px 0 4px;color:var(--bs-primary-text-emphasis)}.empty-inline p{font-size:12px;margin:5px 0;color:var(--muted)}.empty-inline strong{font-size:13px}.list-row{display:flex;gap:14px;align-items:center;padding:18px 0;border-top:1px solid var(--bs-border-color);margin-top:10px}.row-icon{padding:10px;background:var(--bs-tertiary-bg);border-radius:9px;color:var(--bs-secondary-color)}.row-content{flex:1;min-width:0}.row-content strong{font-size:12px;display:block;overflow-wrap:anywhere}.row-content small{display:block;color:var(--muted);font-size:10px;margin-top:5px;overflow-wrap:anywhere}.row-content .badge-live{margin-left:7px}.empty-feature{text-align:center;padding:60px 30px}.large-icon{width:70px;height:70px;margin-bottom:24px}.large-icon .icon{width:36px;height:36px}.empty-feature h2{font-family:Georgia,serif;font-size:30px;font-weight:400}.empty-feature p{max-width:490px;line-height:1.9;color:var(--muted);margin:18px auto;font-size:13px}.feature-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:25px 0 35px}.feature-tags span{background:var(--bs-tertiary-bg);border-radius:20px;padding:8px 13px;font-size:11px;color:var(--bs-secondary-color)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:46% 54%}.auth-story{position:relative;background:var(--bs-primary);color:var(--bs-white);padding:42px 52px;display:flex;flex-direction:column;overflow:hidden}.auth-story:after{content:"";position:absolute;bottom:-330px;right:-220px;width:700px;height:700px;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 65px #ffffff03,0 0 0 130px #ffffff03;pointer-events:none}.auth-story .brand{color:var(--bs-white)}.auth-story .brand-symbol{background:#ffffff12;border:1px solid #ffffff22}.auth-story .brand small{color:rgba(255,255,255,.85)}.story-copy{margin:auto 0;padding:65px 0;position:relative;z-index:1}.story-copy h1{font-family:Georgia,serif;font-size:clamp(36px,3.5vw,58px);line-height:1.18;letter-spacing:-1.5px;margin:20px 0 24px}.story-copy p{font-size:14px;line-height:1.95;color:rgba(255,255,255,.85)}.story-tools{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.story-tools span{display:flex;align-items:center;gap:9px;background:#ffffff08;border:1px solid #ffffff16;border-radius:9px;padding:10px 13px;font-size:10px;color:rgba(255,255,255,.85)}.story-tools .icon{width:17px;height:17px}.story-foot{font-size:10px;letter-spacing:.4px;color:rgba(255,255,255,.85);display:flex;gap:10px;align-items:center}.story-foot .icon{width:16px;height:16px}.auth-main{padding:50px;display:flex;flex-direction:column;background:var(--bs-body-bg)}.auth-card{width:100%;max-width:380px;margin:auto}.auth-card h2{font-size:31px;letter-spacing:-1px;margin:0 0 14px}.auth-card>.muted{font-size:13px}.auth-card .eyebrow{font-size:8px;letter-spacing:1.7px}.btn-passkey{background:var(--bs-white);border:1px solid var(--bs-primary-border-subtle);color:var(--portal-primary);padding:14px;font-size:13px}.btn-passkey:hover{background:var(--bs-primary-bg-subtle);border-color:#86b7fe}.passkey-hint{text-align:center;font-size:10px;color:var(--bs-secondary-color);line-height:1.7;margin:12px 0 22px}.divider{border-top:1px solid var(--bs-border-color);position:relative;margin:28px 0 30px;text-align:center}.divider span{position:relative;top:-9px;padding:0 15px;font-size:10px;color:var(--bs-secondary-color);background:var(--bs-body-bg)}.remember{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--bs-secondary-color);margin-top:20px}.remember input{margin:0}.remember span{margin-left:auto;color:var(--bs-secondary-color);font-size:9px}.form-check-input:checked{background-color:var(--portal-primary);border-color:var(--portal-primary)}.auth-help{font-size:10px;text-align:center;color:var(--bs-secondary-color);margin:24px 0 0}.text-button{border:0;background:none;color:var(--portal-primary);font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:3px}.secure-note{display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid var(--bs-border-color);margin-top:35px;padding-top:22px;font-size:9px;color:var(--bs-secondary-color)}.secure-note .icon{width:14px;height:14px}.auth-footer{display:flex;justify-content:space-between;color:var(--bs-secondary-color);font-size:9px;padding-top:40px}.identity-note{background:var(--bs-primary-bg-subtle);border-radius:9px;padding:14px;color:var(--portal-primary);font-size:13px;margin:25px 0}.skip-link{position:fixed;top:-80px;left:20px;z-index:1000;background:var(--bs-white);padding:12px}.skip-link:focus{top:10px}.alert{font-size:13px;border-radius:10px}#form-message:not(:empty){margin-top:20px;color:var(--bs-danger)} .swal2-popup{border-radius:16px!important;font-size:14px!important}.swal2-confirm{background:var(--portal-primary)!important}.swal2-input{font-size:14px!important}.swal2-html-container{line-height:1.7!important}
@media(min-width:1600px){.main-content{padding-top:55px}.welcome-banner{min-height:270px}.tool-card{padding-top:30px}}
@media(max-width:1100px){.sidebar{width:222px;padding:30px 15px 18px}.brand{font-size:15px;gap:9px}.brand-symbol{width:35px;height:39px}.app-shell{margin-left:222px}.main-content{padding:32px 28px 0}.topbar{padding:0 28px}.date-pill{display:none}.banner-art{right:-65px;opacity:.65}.welcome-banner>div:first-child{position:relative;z-index:1}.quick-note{flex-wrap:wrap}.quick-note a{margin-left:53px}.panel-heading{align-items:flex-start;flex-direction:column}.auth-story{padding:35px}.auth-main{padding:35px}}
@media(max-width:760px){.sidebar{position:static;width:100%;padding:20px 19px 8px;border-right:0;border-bottom:1px solid var(--line)}.sidebar>.nav-caption,.sidebar nav .nav-caption,.sidebar-bottom{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:5px;padding-top:18px}.nav-item{font-size:11px;white-space:nowrap;padding:10px;gap:7px}.nav-item .icon{width:16px;height:16px}.nav-dot,.nav-external{display:none}.app-shell{margin-left:0}.topbar{height:58px;padding:0 20px}.main-content{padding:28px 20px 0}.page-intro{margin-bottom:24px}h1{font-size:25px}.eyebrow{font-size:8px}.welcome-banner{padding:27px;min-height:240px}.welcome-banner h2{font-size:28px}.welcome-banner p{font-size:11px;max-width:235px}.banner-art{right:-130px;top:30px;opacity:.4}.banner-label{display:none}.tool-grid,.settings-grid{grid-template-columns:1fr}.tool-grid{gap:16px}.tool-card p{min-height:0;max-width:none}.tool-card{padding:23px 23px 0}.tool-card-top{margin-bottom:18px}.section-heading{margin-top:28px}.quick-note{padding:18px;gap:12px}.quick-note>div{max-width:calc(100% - 60px)}.quick-note a{margin-left:53px}.panel{padding:22px}.list-row{gap:10px}.row-icon{display:none}.row-content .badge-live{display:table;margin-left:0;margin-top:6px}.auth-shell{display:block}.auth-story{padding:22px 25px}.story-copy,.story-foot{display:none}.auth-main{padding:34px 25px;min-height:calc(100dvh - 86px)}.auth-card h2{font-size:28px}.auth-footer{padding-top:35px}.empty-feature{padding:40px 20px}.feature-tags{gap:6px}.feature-tags span{font-size:10px}.top-profile .status-dot{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
