.operation-stack{position:fixed;z-index:10000;right:20px;bottom:20px;display:grid;gap:8px;width:min(370px,calc(100vw - 32px));pointer-events:none;font-family:system-ui,sans-serif}.operation-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #cbd5c5;border-radius:12px;background:#fffef7;color:#273c31;box-shadow:0 5px 24px #15291d24;font-size:14px;line-height:1.5}.operation-toast>svg{flex-shrink:0;margin-top:2px}.operation-toast>div,.operation-toast>span{flex:1}.operation-toast strong{font-size:14px}.operation-toast small{display:block;color:#5a695d;font-size:12px;margin-top:5px}.operation-toast button{padding:2px;background:none;border:0;color:inherit;cursor:pointer}.operation-spinner{animation:operation-spin 1s linear infinite}.operation-error{border-color:#d9a68e;color:#873e24}@keyframes operation-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.operation-stack{right:16px;bottom:calc(14px + env(safe-area-inset-bottom))}}.numeric-control{display:flex;flex-direction:column;gap:5px;min-width:0;width:100%;vertical-align:top}.numeric-control>input[type=number]{width:100%;min-width:0;box-sizing:border-box}.numeric-control.numeric-invalid>input[type=number]{transition:none!important;border:1.5px solid #b63a3a!important;background:#fff4f3!important;color:#7e2525!important;box-shadow:0 0 0 2px #b63a3a10}.numeric-control .numeric-error{color:#a42727!important;font-size:11px!important;line-height:1.4!important;white-space:normal!important;display:block!important;font-weight:500;text-align:left}.numeric-control .numeric-slider{-moz-appearance:auto!important;appearance:auto!important;-webkit-appearance:auto!important;accent-color:#537360;padding:0!important;border:0!important;box-shadow:none!important;height:18px!important;min-height:0!important;min-width:0!important;width:100%!important;background:transparent!important;cursor:pointer}.numeric-buttons{display:none}.numeric-static{gap:0}.numeric-control input[type=number]{-moz-appearance:textfield}.numeric-control input[type=number]::-webkit-inner-spin-button,.numeric-control input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.p-stat>.numeric-control>input[type=number]{text-align:center;font-size:24px}.p-skill-row>.numeric-control,.oe-skills-row>.numeric-control{align-self:start}.numeric-control>input[aria-invalid=true]:focus{outline-color:#b63a3a}.p-budget.over{border:1.5px solid #b63a3a!important;color:#a42727!important;background:#fff4f3!important}@media(max-width:700px),(pointer:coarse){.numeric-control .numeric-slider{display:none!important}.numeric-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.numeric-buttons>button{min-width:0!important;min-height:34px!important;padding:5px 2px!important;border:1px solid #cbd4c8!important;border-radius:5px!important;background:#f0f4ed!important;color:#34513e!important;font-size:12px!important;line-height:1.2!important;font-weight:600!important;cursor:pointer;touch-action:manipulation}.numeric-buttons>button:disabled{opacity:.35;cursor:default}.numeric-buttons>button:active{background:#dbe6d7!important}.p-stat>.numeric-control>input[type=number]{font-size:22px}.numeric-control .numeric-error{font-size:10px!important}}.oa-admin .numeric-control .numeric-error{color:#f6aaaa!important}.oe-field>.numeric-control{display:flex}.oe-skills-row .numeric-control>input[type=number]{color:inherit;font-weight:500}.p-dg-training{border:1px solid #cdd6c5;border-radius:7px;overflow:hidden}.p-dg-training-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(100px,1fr) 55px;gap:16px;padding:12px 15px;align-items:center;border-bottom:1px solid #dce2d5;background:#fdfcf8}.p-dg-training-row:last-child{border-bottom:0}.p-dg-training-row>span{font-size:12px}.p-dg-training-row small{display:block;font-size:10px}.p-dg-training-row>b{font-size:20px;text-align:center}.p-dg-training-row.p-table-heading{background:#e6ebdd}.p-dg-training-row.p-table-heading span{font-size:11px}@media(max-width:700px){.p-dg-training-row{grid-template-columns:minmax(80px,1fr) minmax(100px,1.3fr) 35px;gap:10px;padding:10px}.p-dg-training-row .numeric-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.p-dg-training-row .numeric-buttons>button{font-size:10px!important}}.oe-validation-banner{position:sticky;top:50px;z-index:20;background:#fff2ef;border:1px solid #d47468;border-left:4px solid #b74336;border-radius:7px;padding:10px 12px;margin:10px 0;color:#8e2924;font-size:12px;box-shadow:0 3px 10px #0001}.oe-validation-banner>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.oe-validation-banner button{background:#fff!important;border:1px solid #dda49d!important;border-radius:4px;color:#8e2924!important;font-size:11px;padding:4px 7px}.oe-section[data-invalid=true],.oe-skill-validation.has-errors{outline:1.5px solid #cc7069;outline-offset:5px;border-radius:3px}.oe-section-errors{list-style:disc;margin:0 0 14px;padding:10px 10px 10px 25px;color:#be5147;background:#cf80700e;font-size:12px;line-height:1.6;border-left:3px solid #c9665c}.oe-budget{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;margin:0 0 14px;border:1px solid #889c79;border-radius:6px;font-size:12px}.oe-budget.over{border-color:#c9665c;color:#b14a41;background:#cf807014}.oa-admin .oe-section-errors,.oa-admin .oe-budget.over{color:#f4aca2}.oe-skill-validation{margin-top:16px}.oa-admin{max-width:1360px;margin:0 auto;color:var(--text)}.oa-topline,.oa-section-head,.oa-session-meta,.oa-session-footer,.oa-question-heading,.oa-sticky-heading,.oe-sheet-title,.oe-sheet-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.oa-topline{margin-bottom:20px;align-items:center}.oa-title-group{display:flex;align-items:center;gap:12px;min-width:0}.oa-title-group>div{min-width:0}.oa-title-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #536449;border-radius:8px;background:linear-gradient(135deg,#34432c,#212b20);color:#b9cca4;flex-shrink:0}.oa-eyebrow,.oe-kicker{display:block;font-size:9px;font-weight:600;letter-spacing:1.8px;color:#9ba88b;margin-bottom:10px}.oa-topline h1{font-family:var(--serif);font-size:25px;letter-spacing:.5px;margin-bottom:4px;line-height:1.35}.oa-topline p,.oa-section-head p{color:var(--muted);font-size:12px;line-height:1.8}.oa-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.oa-actions a{text-decoration:none}.oa-notice{display:flex;align-items:center;gap:9px;border:1px solid #46553c;border-radius:7px;padding:12px 15px;background:#263020;color:#ccdab7;font-size:12px;margin-bottom:18px}.oa-notice.error{background:#392924;border-color:#66453b;color:#f0b9a9}.oa-notice button{margin-left:auto;border:0;background:transparent;padding:2px;display:flex}.oa-loading{min-height:220px;display:flex;gap:12px;align-items:center;justify-content:center;font-size:13px;color:var(--muted)}.oa-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:8px;margin-bottom:28px;background:#1b211c}.oa-stat-grid>div{display:flex;justify-content:space-between;align-items:center;padding:25px;border-right:1px solid var(--border)}.oa-stat-grid>div:last-child{border:0}.oa-stat-grid span{color:var(--muted);font-size:12px}.oa-stat-grid strong{font-family:Georgia,serif;font-size:35px;font-weight:400;color:#d8dfbf}.oa-session-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:17px}.oa-session-card{background:#1b211c;border:1px solid var(--border);border-radius:8px;padding:24px;text-align:left;min-height:220px;display:flex;flex-direction:column}.oa-session-card:hover{background:#222a20;border-color:#829464}.oa-session-meta{margin-bottom:20px;font-size:10px;color:#8f9b80;gap:12px}.oa-session-id{display:flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.oa-session-id svg{flex-shrink:0}.oa-session-card h2{font-family:var(--serif);font-size:23px;margin-bottom:12px}.oa-session-card p{font-size:12px;color:var(--muted);line-height:1.7;flex:1;margin-bottom:22px}.oa-session-footer{font-size:11px;border-top:1px solid var(--border);padding-top:16px;color:#aeb6a0}.oa-session-footer span{display:flex;align-items:center;gap:5px}.oa-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:4px 8px;border-radius:4px;background:#2b322a;color:#a3ae9a;font-family:inherit;font-size:10px;font-weight:500;letter-spacing:0;vertical-align:middle;line-height:1.4}.oa-badge.approved{background:#2d3c27;color:#c0dba3}.oa-badge.pending{background:#423a24;color:#e2cb92}.oa-badge.changes_requested{background:#44302a;color:#e8ad96}.oa-empty{padding:64px 22px;border:1px dashed var(--border-light);border-radius:8px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:14px;color:#92a37f}.oa-empty h3{color:var(--text);font-family:var(--serif);font-size:21px;font-weight:500}.oa-empty p{color:var(--muted);font-size:12px;line-height:1.8;margin-bottom:6px}.oa-rule-note{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px;font-size:10px;line-height:1.8;color:var(--muted);align-items:center}.oa-rule-note span{padding:3px 8px;border:1px solid var(--border);border-radius:4px}.oa-rule-note svg{flex-shrink:0}.oa-share{background:linear-gradient(110deg,#283121,#1e261d);border:1px solid #414e35;border-radius:8px;padding:18px 21px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.oa-share>div:first-child{display:flex;align-items:center;gap:15px;min-width:0;flex:1}.oa-share>div:first-child>div{flex:1;min-width:0}.oa-share strong{color:#cfdbbc;font-size:12px;font-weight:500}.oa-share input{border:0;background:transparent;box-shadow:none;padding:6px 0 0;color:#a5b295;font-size:11px;text-overflow:ellipsis}.oa-tabs{display:flex;gap:23px;border-bottom:1px solid var(--border);margin-bottom:24px;overflow-x:auto}.oa-tabs button{display:flex;align-items:center;gap:8px;white-space:nowrap;color:var(--muted);font-size:12px;border:0;border-bottom:2px solid transparent;background:transparent;padding:3px 0 16px}.oa-tabs button.active{color:#c4d6a4;border-bottom-color:#b8c98d}.oa-tabs button span{background:#303a2b;border-radius:4px;font-size:10px;padding:2px 6px}.oa-panel{background:#1b211c;border:1px solid var(--border);border-radius:8px;padding:25px}.oa-section-head{margin-bottom:22px}.oa-section-head h2{font-size:18px;font-family:var(--serif);font-weight:500;margin-bottom:7px}.oa-section-head h3{font-size:14px;margin-bottom:7px}.oa-toggle{display:inline-flex;gap:8px;align-items:center;font-size:11px;white-space:nowrap}.oa-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.oa-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;min-width:0}.oa-form-grid .oa-field{margin-bottom:0}.oa-field>span{color:#c1c7b7;font-size:12px;font-weight:500}.oa-field small,.oa-help,.oe-help{color:#96a08b;font-size:11px;line-height:1.7}.oa-separated{border-top:1px solid var(--border);padding-top:25px;margin-top:25px}.oa-file{font-size:11px;color:#abb99b;margin-bottom:12px;display:flex;align-items:center;gap:7px}.oa-bottom{justify-content:flex-end;margin-top:22px}.oa-bottom>.oa-help{margin-right:auto}.oa-questionnaire{max-width:1040px}.oa-count{font-size:12px;color:#b8c98d;white-space:nowrap;border:1px solid #425036;padding:9px 12px;border-radius:5px}.oa-question{border:1px solid var(--border);border-radius:8px;background:#1b211c;padding:23px;margin-bottom:17px}.oa-question-heading{margin-bottom:14px}.oa-question-heading>span{color:#9ba88b;letter-spacing:2px;font-size:10px}.oa-options{display:flex;flex-direction:column;gap:10px;margin:15px 0}.oa-option{display:grid;align-items:center;grid-template-columns:24px minmax(120px,1fr) 155px 120px 24px;gap:9px}.oa-option input,.oa-option select{padding:9px;font-size:12px}.oa-option-letter{font-size:11px;color:#9cae8b;border:1px solid #3e4a35;padding:4px 6px;text-align:center;border-radius:3px}.oa-weight{text-align:center}.oa-option>.numeric-control{align-self:start}.oa-admin .numeric-control .numeric-error{color:#f0ada3!important}.oa-add-question{background:transparent;border:1px dashed #48583d;color:#b4c49e;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:18px;font-size:12px}.oa-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}.oa-profile{background:#161c17;border:1px solid var(--border);border-radius:7px;padding:21px}.oa-profile-mark{display:flex;align-items:center;gap:10px;color:#9bb283;margin-bottom:17px}.oa-profile-mark span{height:1px;flex:1;background:linear-gradient(90deg,#596d46,transparent)}.oa-revision{display:block;color:#a4b197;font-size:10px;margin-bottom:5px}.oa-profile .oa-actions{margin-top:17px;justify-content:space-between}.oa-filters{display:flex;align-items:center;gap:12px;margin:0 0 24px}.oa-filters select{max-width:160px}.oa-search{position:relative;flex:1}.oa-search svg{position:absolute;top:14px;left:14px;color:var(--muted)}.oa-search input{padding-left:39px}.oa-heading-count{margin-left:5px;font-family:Georgia,serif;color:#95a481}.oa-roster{display:flex;flex-direction:column}.oa-person{display:flex;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--border)}.oa-person:first-child{padding-top:0}.oa-person:last-child{border-bottom:0;padding-bottom:0}.oa-person-avatar{width:56px;height:64px;border:1px solid var(--border-light);border-radius:5px;background:#293122;color:#98a983;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.oa-person-avatar img{width:100%;height:100%;object-fit:cover}.oa-person-main{flex:1;min-width:0}.oa-person-main h3{font-size:15px;margin-bottom:7px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.oa-person-main p{font-size:11px;color:#a5ad9c;margin-bottom:6px}.oa-person-main small{font-size:10px;color:#77836f}.oa-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#071009d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:35px 20px}.oa-modal{background:#1b211c;border:1px solid #47513d;border-radius:10px;width:100%;box-shadow:0 20px 90px #0008;color:#e8e7dc}.oa-modal.compact{max-width:490px;margin:auto;padding:29px}.oa-modal.wide{max-width:1100px;overflow:hidden}.oa-sticky-heading{padding:21px 25px;border-bottom:1px solid var(--border);background:#222a21}.oa-sticky-heading h2{font-family:var(--serif);font-size:23px;font-weight:500}.oa-sticky-heading .oa-eyebrow{margin-bottom:7px}.oa-full{width:100%;margin-top:23px}.oa-review-toolbar{padding:18px 25px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;font-size:11px;color:#a2ac97}.oa-review-decision{padding:23px 25px;background:#20291f;border-top:1px solid #3b4932}.oa-review-decision .oa-actions{justify-content:flex-end}.oa-profile-explanation{padding:20px 25px 0;color:#a4b197;font-size:12px;line-height:1.8}.oa-modal-error{padding:15px 25px}.oe-editor{--oe-border:#3d4637;--oe-text:#e0e2d4;--oe-muted:#a3ad96;--oe-bg:#1d251d;color:var(--oe-text)}.oe-page-nav{display:flex;border-bottom:1px solid var(--oe-border);padding:0 25px;gap:25px}.oe-page-nav button{display:flex;align-items:center;gap:10px;padding:18px 0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--oe-muted);font-family:Georgia,serif}.oe-page-nav button span{font-family:Inter,-apple-system,PingFang SC,sans-serif;font-size:12px}.oe-page-nav button.active{color:#c4d69f;border-bottom-color:#b4c68f}.oe-sheet{padding:27px}.oe-sheet-title{padding-bottom:22px;border-bottom:2px solid #9ba782}.oe-sheet-title h2{font-size:29px;font-family:var(--serif);font-weight:500}.oe-sheet-number{font-family:Georgia,serif;font-size:20px;color:#899775;white-space:nowrap}.oe-section{padding-top:24px}.oe-section h3{font-size:12px;font-weight:600;letter-spacing:1.8px;padding:9px 12px;margin-bottom:16px;background:#303c29;border-left:3px solid #9bb679;color:#cbd6b9}.oe-grid{display:grid;gap:15px}.oe-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.oe-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.oe-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.oe-field{display:flex;min-width:0;flex-direction:column;gap:7px;color:var(--oe-muted);font-size:11px;line-height:1.5}.oe-field>span{display:block}.oe-field input,.oe-field select,.oe-field textarea{font-size:12px;padding:9px 10px;color:var(--oe-text)}.oe-field small{font-size:9px;color:#849477}.oe-identity{display:grid;grid-template-columns:100px 1fr;gap:22px}.oe-avatar{display:flex;flex-direction:column;align-items:center}.oe-avatar>div{border:1px solid var(--oe-border);border-radius:5px;background:#293224;color:#899d74;width:100%;aspect-ratio:.8;display:flex;align-items:center;justify-content:center;overflow:hidden}.oe-avatar img{width:100%;height:100%;object-fit:cover}.oe-upload-avatar{display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;color:#b9cba1;cursor:pointer;margin-top:9px;padding:6px;border:1px solid #45563a;border-radius:4px;width:100%}.oe-upload-avatar input{display:none}.oe-attribute-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.oe-attribute-grid input{font-size:21px;font-family:Georgia,serif;color:#e1e9cb}.oe-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:13px;padding-top:20px}.oe-icon-button{padding:5px;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border:0;background:transparent;color:#a4b293;border-radius:4px}.oe-icon-button:hover{background:#ffffff0b}.oe-text-button{display:inline-flex;align-items:center;gap:6px;border:0;padding:8px 0;background:transparent;color:#b1c598;font-size:11px;text-align:left}.oe-details{border:1px solid var(--oe-border);border-radius:6px;padding:13px;margin-top:19px}.oe-details summary{font-size:11px}.oe-details .oe-help{margin-top:15px}.oe-inline-fields{display:flex;gap:10px;align-items:center;margin-top:10px;color:var(--oe-muted);font-size:11px}.oe-inline-fields input{max-width:100px;padding:8px}.oe-skill-choices{display:flex;flex-wrap:wrap;gap:8px;padding:13px 0 18px}.oe-skill-choices label{display:flex;align-items:center;gap:5px;font-size:10px;color:#a7b298;border:1px solid #3b4832;background:#1d271b;padding:5px 7px;border-radius:4px}.oe-skill-choices label:has(input:checked){color:#cbdcb3;border-color:#718959;background:#2b3923}.oe-skill-choices input{width:12px;height:12px}.oe-section>.oe-help{margin-top:14px}.oe-skills-table{margin-top:17px;border:1px solid var(--oe-border);border-radius:6px;overflow:hidden}.oe-skills-head,.oe-skills-row{display:grid;grid-template-columns:minmax(100px,2fr) 50px repeat(3,minmax(50px,1fr));gap:12px;align-items:center;padding:7px 13px}.oe-skills-head{color:#b7c1a6;font-size:10px;background:#2b3527;padding-block:12px}.oe-skills-row{border-top:1px solid #303a2b;font-size:11px;color:#bfc8b2}.oe-skills-row:nth-child(odd){background:#20291e}.oe-skills-row>span:nth-child(2){color:#80916f}.oe-skills-row input{font-size:12px;padding:5px 7px;height:30px}.oe-skills-row input:last-child{color:#d4e4bc;font-weight:600}.oe-bond{display:grid;grid-template-columns:1fr 120px 25px;gap:12px;align-items:end;margin:14px 0}.oe-weapon{border:1px solid var(--oe-border);border-radius:5px;padding:15px;margin-bottom:12px}.oe-sheet-footer{margin-top:27px;border-top:1px solid var(--oe-border);padding-top:16px;color:var(--oe-muted);font-size:10px;line-height:1.6}.oe-error{color:#e7aa98;font-size:12px;line-height:1.7;margin-top:12px}@media(max-width:760px){.oa-topline{align-items:flex-start;flex-direction:column;gap:17px}.oa-topline h1{font-size:22px}.oa-stat-grid>div{padding:17px 12px;flex-direction:column;gap:9px;align-items:flex-start}.oa-stat-grid strong{font-size:29px}.oa-panel,.oa-question{padding:18px}.oa-share{align-items:stretch;flex-direction:column;padding:16px}.oa-share .oa-actions{margin-left:33px}.oa-tabs{gap:20px}.oa-tabs button{font-size:11px}.oa-section-head{align-items:flex-start;flex-wrap:wrap}.oa-form-grid{grid-template-columns:1fr;gap:16px}.oa-option{grid-template-columns:22px minmax(0,1fr) 25px;gap:8px;background:#151d16;border:1px solid #303b2a;border-radius:5px;padding:9px}.oa-option>input:first-of-type{grid-column:2/4}.oa-option>select{grid-column:2}.oa-option>.numeric-control{grid-column:2/4;grid-row:3}.oa-option>.oe-icon-button{grid-column:3;grid-row:2}.oa-option .numeric-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.oa-person{gap:11px;flex-wrap:wrap}.oa-person>.oa-actions{width:100%;margin-left:67px}.oa-person-avatar{width:52px;height:62px}.oa-modal-backdrop{padding:12px 8px}.oa-modal.compact{padding:23px}.oa-sticky-heading{padding:17px}.oa-sticky-heading h2{font-size:21px}.oa-review-toolbar,.oa-review-decision,.oe-sheet{padding:17px}.oe-page-nav{padding:0 17px;gap:20px}.oe-page-nav button{gap:7px}.oe-page-nav button span{font-size:11px}.oe-identity{grid-template-columns:75px 1fr;gap:14px}.oe-grid.three,.oe-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.oe-attribute-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.oe-sheet-title h2{font-size:25px}.oe-kicker{font-size:8px;letter-spacing:1px}.oe-sheet-number{font-size:16px}.oe-skills-head,.oe-skills-row{grid-template-columns:minmax(74px,1.5fr) 28px repeat(3,minmax(40px,1fr));gap:7px;padding-inline:8px}.oe-skills-row{font-size:10px}.oe-skills-row input{padding:4px;font-size:11px}.oe-bond{grid-template-columns:1fr 70px 20px;gap:8px}.oe-sheet-footer{flex-wrap:wrap}}@media(max-width:420px){.oa-stat-grid span{font-size:10px}.oa-share .oa-actions{margin-left:0}.oa-tabs{gap:17px}.oa-tabs button svg{display:none}.oe-grid.two{grid-template-columns:1fr}.oe-identity>.oe-grid.three{grid-template-columns:1fr}.oe-identity{grid-template-columns:70px 1fr}.oe-skills-head,.oe-skills-row{gap:4px;grid-template-columns:minmax(68px,1.5fr) 25px repeat(3,minmax(36px,1fr))}}.oa-question-kind{width:150px;padding:7px 10px;font-size:11px;margin-left:auto}@media(max-width:500px){.oa-question-heading{flex-wrap:wrap;gap:8px}.oa-question-kind{width:132px}}.oe-upload-avatar{white-space:nowrap;padding-inline:3px;gap:4px}.oa-review-warning{margin:0 25px 17px;border:1px solid #695c35;background:#332e20;color:#dfc895;padding:14px 17px;border-radius:6px;font-size:12px;line-height:1.8}.oa-review-warning strong{display:block;margin-bottom:5px;font-size:13px}.oa-review-warning ul{padding-left:18px;margin:8px 0 0}.oa-review-warning summary{color:inherit}.specialty-details{margin:18px 0}.specialty-add{display:grid;grid-template-columns:1fr 2fr auto;gap:14px;align-items:end}.specialty-add>.oe-text-button{min-height:44px;margin-bottom:0}.specialty-details .oe-field{min-width:0}@media(max-width:650px){.specialty-add{grid-template-columns:1fr}.specialty-add>.oe-text-button{justify-self:start}}.skill-picker{margin:12px 0 18px;min-width:0}.skill-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.skill-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #c8d3c3;border-radius:6px;background:#eef2e8;color:#34503d;font-size:14px;line-height:1.4}.skill-chip button{display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;padding:3px;min-width:24px;min-height:24px}.skill-add-button{display:inline-flex;align-items:center;gap:6px;border:1px solid #9bad90;background:#edf2e6;color:#34503d;padding:9px 12px;border-radius:6px;font-size:14px;min-height:40px}.skill-picker-panel{margin-top:10px;border:1px solid #cbd5c7;border-radius:8px;padding:12px;background:#f7f8f2;color:#304b3a}.skill-picker-tools{display:flex;gap:10px;margin-bottom:12px}.skill-search{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:1px solid #c8d3c3;background:#fff;border-radius:6px;padding:0 10px}.skill-search input{width:100%;min-width:0;border:0!important;box-shadow:none!important;padding:10px 0!important;background:transparent!important;color:#304b3a!important;font-size:14px!important}.skill-picker-tools select{width:155px;max-width:45%;font-size:14px!important;color:#304b3a!important;background:#fff!important;border:1px solid #c8d3c3!important}.skill-picker-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:280px;overflow-y:auto;overscroll-behavior:contain}.skill-picker-results button{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;min-height:43px;border:1px solid #d8dfd2;border-radius:5px;background:#fff;color:#304b3a;font-size:14px;padding:9px 10px}.skill-picker-results button[aria-pressed=true]{background:#e3eddc;border-color:#95ae83}.skill-picker-results button:disabled{opacity:.45}.skill-picker-results button svg{flex-shrink:0}.skill-picker-empty,.skill-picker-count{font-size:13px;color:#64745d;margin:12px 0 0}.oe-skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start;margin-top:14px}.oe-skill-card,.oe-skill-readonly{border:1px solid #cdd6c6!important;border-radius:7px;background:#fbfcf7!important;color:#304b3a!important;min-width:0;overflow:hidden}.oe-skill-card>summary,.oe-skill-readonly{display:flex!important;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;font-size:14px;color:#304b3a!important;line-height:1.5;cursor:pointer;list-style:none}.oe-skill-card>summary::-webkit-details-marker{display:none}.oe-skill-card>summary>span:first-child{flex:1;overflow-wrap:anywhere}.oe-skill-card>summary b,.oe-skill-readonly b{font-family:inherit;font-size:17px;font-weight:600;white-space:nowrap;color:#304b3a}.oe-skill-card>summary svg{color:#68825c;flex-shrink:0;transition:transform .15s}.oe-skill-card[open]>summary svg{transform:rotate(90deg)}.oe-skill-fields{display:grid;grid-template-columns:1fr;gap:11px;padding:12px;border-top:1px solid #dce3d7;background:#f3f6ed}.oe-skill-fields .oe-field{font-size:13px;color:#465b3d}.oe-skill-fields .oe-field>span{color:#465b3d}.oe-skill-fields input{font-size:15px!important;color:#304b3a!important;background:#fff!important;border-color:#c4d0bc!important;padding:8px!important}.oe-skill-base{font-size:13px;line-height:1.5;color:#5d7353}.oe-skill-card:has(input[aria-invalid=true]){border:1.5px solid #b63a3a!important}.oe-skill-card:has(input[aria-invalid=true])>summary{color:#a02e2e!important;background:#fff1ee}.oe-skill-fields .numeric-error{color:#a42727!important}.oe-skill-fields .numeric-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.oe-skill-readonly{cursor:default}.oe-skill-label{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;font-size:14px;color:var(--oe-text)}.oe-skill-label small{font-size:13px;color:var(--oe-muted)}@media(max-width:900px){.oe-skill-grid,.skill-picker-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.oe-skill-grid{grid-template-columns:1fr;gap:8px}.skill-picker-results{grid-template-columns:1fr;max-height:290px}.skill-picker-tools{flex-wrap:wrap}.skill-search{min-width:100%}.skill-picker-tools select{max-width:100%;width:100%}.oe-skill-card>summary,.oe-skill-readonly{font-size:15px;min-height:46px;padding:10px 12px}.oe-skill-fields{grid-template-columns:1fr}.skill-chip{font-size:14px}.oe-skill-label{align-items:flex-start;flex-direction:column;gap:5px}}.oe-skill-instructions{font-size:13px;line-height:1.6;color:var(--oe-muted);margin:14px 0 8px}.age-input{min-width:0;display:flex;flex-direction:column;gap:9px;color:inherit}.age-label{display:flex;align-items:center;gap:7px;font-size:13px}.age-label svg{opacity:.7}.age-input .numeric-control{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:8px 12px;align-items:center}.age-input .numeric-control>input[type=number]{grid-column:2;grid-row:1;text-align:center;font-size:16px!important;padding:7px 5px!important}.age-input .numeric-control .numeric-slider{display:block!important;grid-column:1;grid-row:1;height:28px!important}.age-input .numeric-buttons,.age-input .numeric-error{grid-column:1/-1}.age-input .numeric-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.age-input .numeric-static{display:block}.age-input .numeric-static>input{width:100%}.age-effects{border:1px solid #cad5c2;border-left:3px solid #7b9568;border-radius:6px;background:#eef3e7;color:#3d5536;padding:11px 13px;font-size:12px;line-height:1.75}.age-effects>strong{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600}.age-effects ul{margin:6px 0 0!important;padding-left:17px!important;white-space:normal}.age-effects li{margin:2px 0}.gender-input{border:0;margin:0;padding:0;min-width:0}.gender-input>legend{font-size:13px;margin-bottom:9px;padding:0}.gender-options{display:flex;gap:10px}.gender-options>label{display:flex;align-items:center;gap:8px;justify-content:center;flex:1;min-height:42px;padding:7px 12px;background:#f9fbf5;color:#365132;border:1px solid #c5d1bc;border-radius:7px;cursor:pointer;font-size:14px}.gender-options>label.selected{background:#e4eddb;border-color:#758e63;box-shadow:0 0 0 1px #758e63}.gender-options input[type=radio]{accent-color:#527142;width:16px;height:16px;margin:0;padding:0}.gender-missing .gender-options>label{border-color:#b96051}.gender-input>small{display:block;color:#a13d30!important;font-size:11px;margin-top:6px}.oe-identity .age-input{grid-column:span 2}.oe-grid .age-input{margin-bottom:10px}.p-budget.remaining,.oe-budget.remaining{border-color:#c5b68c!important;background:#f7f2e4!important;color:#725f2e!important}.p-budget.remaining strong,.oe-budget.remaining b{color:#725f2e!important}.budget-left{font-size:11px;font-family:inherit;font-weight:400;margin-left:8px;white-space:nowrap}.oe-budget .budget-left{display:inline-block}.oe-budget .budget-left,.p-budget .budget-left{color:inherit}.oa-admin .age-label,.oa-admin .gender-input>legend{color:#cad4c4}.oa-admin .age-effects{color:#365132}.age-input .numeric-invalid .numeric-error{grid-row:3}@media(max-width:700px){.age-input .numeric-control{grid-template-columns:minmax(0,1fr) 82px}.age-effects{font-size:12px;padding:10px 12px}.age-effects>strong{font-size:12px}.oe-identity .age-input{grid-column:1/-1}.gender-options>label{min-height:46px}.age-input .numeric-buttons>button{min-height:36px!important}}.p-identity .gender-input{margin-bottom:16px}.age-sync-status{display:flex;align-items:center;gap:7px;color:#526947!important;font-size:12px}.age-sync-status svg{animation:age-sync-spin 1s linear infinite}.age-sync-error{display:flex;align-items:flex-start;gap:8px;flex-direction:column;padding:9px 11px;border:1px solid #bd7968;border-radius:6px;background:#fff4ee;color:#9c3f2a;font-size:12px;line-height:1.6}.age-sync-error button{display:inline-flex;align-items:center;gap:5px;border:1px solid #bd7968!important;background:#fffaf6!important;color:#9c3f2a!important;border-radius:5px;padding:5px 8px!important;font-size:12px!important;cursor:pointer}@keyframes age-sync-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.age-sync-status svg{animation:none}}.oi-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#16261ed9;z-index:200;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.oi-dialog{background:#f5f3ec;color:#263b33;max-width:1150px;width:100%;max-height:94dvh;overflow:auto;border-radius:12px;box-shadow:0 20px 80px #0004}.oi-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #cfd7c8;position:sticky;top:0;background:#f5f3ec;z-index:1}.oi-dialog h2{display:flex;align-items:center;gap:9px;font-size:17px!important;margin:0;font-family:inherit!important}.oi-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;min-height:40px;border:1px solid #bdc7b5;border-radius:6px;color:#344f40;background:#fffef9;cursor:pointer;font:inherit;font-size:12px}.oi-dialog header button{border:0;background:transparent;width:40px}.oi-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 20px}.oi-actions>span{font-size:12px;color:#707e68;margin-left:auto}.oi-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0 20px 20px}.oi-pages figure{margin:0;min-width:0}.oi-pages img{display:block;width:100%;height:auto;background:#fff;box-shadow:0 3px 15px #23352218;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto}.oi-pages figcaption{display:flex;align-items:center;justify-content:space-between;padding-top:10px;font-size:12px}.oi-error{padding:24px;color:#a63830}.oi-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px}.oi-loading svg{animation:oi-spin 1s linear infinite}@keyframes oi-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.oi-backdrop{padding:0}.oi-dialog{height:100dvh;max-height:100dvh;border-radius:0}.oi-dialog>header{padding:8px 14px}.oi-actions{padding:14px;gap:8px}.oi-actions>span{width:100%;margin:0}.oi-pages{grid-template-columns:1fr;padding:0 14px 20px;gap:22px}}.up-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#14271fd4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:18px}.up-dialog{width:min(100%,510px);max-height:90dvh;overflow:auto;background:#f8f6ee;border:1px solid #ddd4b7;border-radius:12px;padding:25px;color:#2c4236;box-shadow:0 20px 80px #0004}.up-dialog h2{display:flex;align-items:center;gap:10px;font-size:21px!important;font-family:inherit!important;margin:0 0 14px!important;color:#665320}.up-dialog p{font-size:14px;color:#66715d;line-height:1.7;margin:0 0 18px}.up-dialog ul{padding:0;margin:0;list-style:none}.up-dialog li{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:12px 0;border-top:1px solid #dfdfce;font-size:14px}.up-dialog li small{display:block;color:#7b826f;font-size:12px;margin-top:3px}.up-dialog li strong{white-space:nowrap;font-size:16px;color:#7f6423;font-variant-numeric:tabular-nums}.up-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}.up-actions button{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #bfcbb4;border-radius:6px;padding:11px 15px;min-height:44px;background:#fffef7;color:#34513f;font:inherit;font-size:13px;cursor:pointer}.up-actions .up-confirm{background:#34513f;color:#fff;border-color:#34513f}.up-actions button:focus-visible{outline:3px solid #a0b78e;outline-offset:2px}@media(max-width:600px){.up-dialog{padding:20px}.up-actions{flex-direction:column-reverse}.up-actions button{width:100%}.up-dialog li{font-size:13px}}.guide-editor{margin:28px 0}.guide-editor h3{margin:0}.guide-editor h3 small{font:12px system-ui;color:#9cae91;margin-left:8px}.guide-editor .oa-section-head p{font-size:13px}.guide-editor-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.guide-edit-row{border:1px solid #56614d;border-radius:9px;padding:16px;margin-top:14px;background:#273124}.guide-edit-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.guide-edit-heading>strong{font-size:14px;color:#e7eddf}.guide-edit-content{display:grid;grid-template-columns:145px minmax(0,1fr);gap:22px}.guide-edit-image{display:flex;flex-direction:column;gap:8px}.guide-upload{height:150px;border:1px dashed #849774;border-radius:6px;background:#1d261c;color:#bdcba9;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;overflow:hidden;cursor:pointer}.guide-upload>img{width:100%;height:100%;object-fit:contain;padding-bottom:28px}.guide-upload>span{position:absolute;bottom:0;left:0;right:0;min-height:28px;background:#162416e6;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px}.guide-upload>input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.guide-upload.busy{opacity:.6}.guide-edit-caption{align-self:center;min-width:0}.guide-edit-caption .oa-field:last-child{margin-bottom:0}.guide-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#09100ddb;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain;touch-action:manipulation}.guide-surface{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-height:100dvh;margin:0!important;padding:24px max(24px,env(safe-area-inset-left))!important;border:0!important;border-radius:0!important;background:transparent!important;color:#f8fbf3!important;cursor:pointer;font:inherit;outline-offset:-6px}.guide-surface:focus-visible{outline:2px solid #a8c58a!important}.guide-content{display:flex;align-items:center;justify-content:center;flex-direction:column;width:min(100%,680px);gap:20px;pointer-events:none}.guide-image{display:block;max-width:100%;width:auto;height:auto;max-height:calc(100dvh - 240px);object-fit:contain;border-radius:8px;box-shadow:0 8px 40px #0005}.guide-caption{width:100%;font:500 22px/1.5 system-ui,sans-serif;min-height:66px;text-align:center;display:flex;flex-direction:column;justify-content:center}.guide-caption>span{display:block;white-space:pre}.guide-dots{display:flex;align-items:center;justify-content:center;gap:12px}.guide-dots>span{height:11px;width:11px;border:1.5px solid #d6e3c5;border-radius:50%;background:transparent}.guide-dots>span.active{background:#d6e3c5;box-shadow:0 0 0 3px #d6e3c51a}.guide-next{font-size:13px;color:#c7d2bd;letter-spacing:.05em}.guide-image-error{padding:32px 16px;color:#dce5d1;font-size:16px}@media(max-width:600px){.guide-editor .oa-section-head{align-items:flex-start;gap:12px;flex-direction:column}.guide-edit-content{grid-template-columns:100px minmax(0,1fr);gap:14px}.guide-upload{height:130px}.guide-edit-row{padding:12px}.guide-content{gap:18px}.guide-image{max-height:calc(100dvh - 230px)}.guide-caption{min-height:62px}.guide-edit-caption input{font-size:14px!important}}@media(max-height:450px){.guide-content{gap:10px}.guide-image{max-height:calc(100dvh - 150px)}.guide-caption{min-height:40px}.guide-next{font-size:11px}}.landing{--landing-paper:#f5f2e8;min-height:100svh;background:radial-gradient(circle at 76% 45%,#ccd6b74a,transparent 45%),var(--landing-paper);color:#2d4436;font-family:system-ui,sans-serif;display:flex;flex-direction:column;padding:0 clamp(22px,6vw,100px);box-sizing:border-box}.landing a{color:inherit;text-decoration:none}.landing header{display:flex;align-items:center;justify-content:space-between;padding:25px 0;border-bottom:1px solid #50654525;gap:20px}.landing-brand{display:flex;gap:12px;align-items:center;font-size:17px;font-weight:600}.landing-login{display:flex;gap:5px;align-items:center;font-size:13px;border:1px solid #7b8e6c55;border-radius:5px;padding:8px 13px}.landing-content{flex:1;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:5vw;max-width:1180px;width:100%;margin:auto;padding:40px 0}.landing-kicker{font-size:13px;letter-spacing:3px;color:#6c7e59}.landing h1{font-family:Songti SC,"Noto Serif SC",serif;font-weight:500;font-size:clamp(36px,4.7vw,68px);line-height:1.3;letter-spacing:2px;margin:18px 0 26px}.landing-copy>p{font-size:16px;line-height:2;color:#69755f}.landing-invite{display:flex;align-items:center;gap:13px;padding:19px 20px;border-left:3px solid #70825a;background:#e9eddf;margin:30px 0 24px;max-width:435px;font-size:13px;line-height:1.9}.landing-invite strong{font-weight:500;font-size:15px}.landing-rules{display:flex;gap:10px;flex-wrap:wrap;color:#727d63;font-size:11px}.landing-rules span{padding:5px 9px;border:1px solid #8b987443;border-radius:4px}.landing-art{position:relative;display:grid;place-items:center;min-width:0;color:#839471}.landing-art svg{width:min(100%,370px);z-index:1;filter:drop-shadow(0 12px 20px #455a2814)}.landing-orbit{position:absolute;width:90%;aspect-ratio:1;border:1px dashed #97a78466;border-radius:50%;transform:rotate(20deg)}.landing-stamp{display:flex;align-items:center;gap:9px;font-size:12px;margin-top:22px;letter-spacing:2px}.landing footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #50654525;padding:20px 0;color:#819071;font-size:12px}.landing footer span{display:flex;align-items:center;gap:8px}@media(max-width:650px){.landing header{padding:17px 0}.landing-brand{font-size:14px;gap:8px}.landing-login{font-size:12px;padding:6px 8px}.landing-content{display:block;position:relative;padding:28px 0;align-content:center}.landing h1{font-size:42px;margin:14px 0 20px}.landing-copy>p{font-size:14px}.landing-art{position:absolute;right:-5px;top:20px;width:40%;opacity:.15;pointer-events:none}.landing-art svg{width:100%}.landing-stamp{display:none}.landing-copy{position:relative;z-index:2}.landing-invite{padding:15px 12px;margin:24px 0 20px}.landing footer{font-size:10px;padding:15px 0;gap:9px}.landing footer svg{width:13px}.landing-rules{gap:6px;font-size:10px}}@media(max-height:650px)and (min-width:651px){.landing-content{padding:22px 0}.landing h1{font-size:42px;margin:12px 0}.landing-invite{margin:16px 0}.landing-art svg{max-height:310px}}.wizard-skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.wizard-skill-card{min-width:0;padding:13px;border:1px solid #cbd5c5;border-radius:7px;background:#fbfcf7;color:#304b3a}.wizard-skill-title{display:flex;gap:7px;align-items:center}.wizard-skill-title h3{margin:0!important;flex:1;min-width:0;font-size:15px!important;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.wizard-skill-title strong{font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}.wizard-skill-title>button{padding:3px;border:0;background:transparent;color:#6b7c61;display:flex;align-items:center;justify-content:center;min-width:24px;min-height:24px}.wizard-skill-base{font-size:12px;line-height:1.5;color:#6b7c61;margin:4px 0 11px!important}.wizard-skill-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wizard-skill-inputs>.wizard-skill-field:only-child{grid-column:1/-1}.wizard-skill-field{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px}.wizard-skill-field>span:first-child{color:#59704d}.wizard-skill-field .numeric-control>input[type=number]{padding:7px 8px!important;font-size:15px!important;text-align:left}.wizard-skill-card:has(input[aria-invalid=true]){border:1.5px solid #b63a3a;background:#fff9f7}.wizard-skill-card .numeric-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-skill-grid:empty{display:none}@media(max-width:700px){.wizard-skill-grid{grid-template-columns:1fr;gap:10px}.wizard-skill-card{padding:12px 14px}.wizard-skill-title h3{font-size:16px!important}.wizard-skill-title strong{font-size:20px}.wizard-skill-base,.wizard-skill-field{font-size:13px}.wizard-skill-field .numeric-control>input[type=number]{font-size:16px!important}.wizard-skill-field .numeric-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-skill-field .numeric-buttons>button{font-size:11px!important}}.p-root{--p-paper:#f5f3ec;--p-ink:#263b33;--p-muted:#777e70;--p-border:#d8ddd0;--p-green:#344f40;--p-soft:#e8ecdf;min-height:100vh;background:var(--p-paper);color:var(--p-ink);font-size:14px;line-height:1.65;--text:#263b33;--muted:#777e70;--accent:#58704b;--border-light:#d8ddd0;--border:#d8ddd0;--surface:#fdfcf8;--bg:#f5f3ec;--surface-raised:#edf0e6;--danger:#a64b38;--accent-soft:#e8ecdf;--gold:#8b7449;--serif:"Noto Serif SC","Songti SC","STSong",Georgia,serif}.p-root button{font:inherit}.p-root input,.p-root textarea,.p-root select{background:#fffef9;color:var(--p-ink);border:1px solid var(--p-border);font-size:14px;border-radius:8px;padding:11px 13px;line-height:1.55}.p-root option{background:#fffef9;color:var(--p-ink)}.p-root input:focus,.p-root textarea:focus,.p-root select:focus{box-shadow:0 0 0 3px #78916f22;border-color:#7e9271}.p-root input::placeholder,.p-root textarea::placeholder{color:#a0a597}.p-root input[type=checkbox]{accent-color:var(--p-green);width:17px;height:17px}.p-root h1,.p-root h2{font-family:var(--serif)}.p-root h1{font-size:36px;line-height:1.55;letter-spacing:1px}.p-root h2{font-size:23px}.p-root h3{font-size:16px}.p-root small{color:var(--p-muted)}.p-root a{color:inherit;text-decoration:none}.p-header{max-width:1240px;margin:auto;padding:26px 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--p-border)}.p-brand{display:flex;gap:13px;align-items:center;font-family:var(--serif);font-size:17px;letter-spacing:2px}.p-brand small{display:block;font-family:Arial,sans-serif;letter-spacing:2.4px;font-size:8px;margin-top:3px}.p-brand-mark{width:43px;height:46px;border:1px solid #70816a;display:grid;place-items:center;border-radius:20px 20px 3px 3px}.p-header-tag{font-size:11px;color:var(--p-muted);display:flex;gap:8px;align-items:center}.p-header-tag>span{width:6px;height:6px;border-radius:50%;background:#839472}.p-main{max-width:910px;padding:35px 28px 64px;margin:auto;min-height:70vh}.p-wide .p-main{max-width:1140px}.p-context{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--p-muted);margin-bottom:40px;flex-wrap:wrap}.p-context>span:first-child{color:var(--p-green);border:1px solid #c4cebb;border-radius:4px;padding:2px 7px}.p-context i{font-style:normal;color:#b3bbaa}.p-context small{margin-left:auto;font-family:monospace}.p-eyebrow{font-size:9px;letter-spacing:3px;font-weight:600;color:#7d866e;display:block}.p-welcome-top{padding:8px 0 28px;position:relative}.p-welcome-top h1{font-size:49px;line-height:1.5;margin:18px 0 20px;letter-spacing:2px}.p-welcome-top>p{max-width:610px;font-size:14px;color:#737d6f;line-height:1.95;white-space:pre-line}.p-welcome-rule{position:absolute;right:18px;top:30px;width:92px;height:137px;border:1px solid #bdc8b1;border-radius:46px 46px 1px 1px;opacity:.5}.p-welcome-rule:before{content:"✦";position:absolute;font-size:38px;left:29px;top:25px}.p-recommend{display:flex;gap:21px;border-left:2px solid #9ba889;background:#e9eddf77;padding:14px 18px;margin:0 0 25px;align-items:baseline}.p-recommend>span{font-size:11px;white-space:nowrap;color:#7b856c}.p-recommend p{font-size:13px;white-space:pre-wrap}.p-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.p-mode-card{text-align:left;border:1px solid var(--p-border);background:#fdfcf7;border-radius:10px;padding:29px 28px 0;color:var(--p-ink);transition:transform .2s,border-color .2s!important;overflow:hidden}.p-mode-card:hover{transform:translateY(-3px);border-color:#81946e;box-shadow:0 9px 25px #3345330a}.p-mode-card.featured{background:#edf0e5;border-color:#bdc7ae}.p-mode-icon{display:block;margin-bottom:21px;color:#697e58}.p-mode-card .p-eyebrow{font-size:8px;letter-spacing:2px}.p-mode-card h2{font-size:22px;margin:11px 0 13px}.p-mode-card p{font-size:12px;line-height:1.9;color:#7a8173;max-width:300px;min-height:50px}.p-mode-bottom{border-top:1px solid #d7decb;margin-top:26px;display:flex;justify-content:space-between;align-items:center;padding:17px 0;font-size:11px}.p-privacy{display:flex;align-items:flex-start;gap:12px;color:#8d9485;margin:28px auto 0;max-width:700px;font-size:11px;line-height:1.8}.p-privacy svg{flex-shrink:0;margin-top:2px}.p-flow-heading{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.p-flow-heading>span:last-child{font-size:23px;font-family:Georgia,serif}.p-flow-heading>span>small{font-size:13px;color:#a1a992}.p-progress{height:3px;background:#dfe5d5;margin-top:12px}.p-progress>span{display:block;height:100%;background:#7f956a;transition:width .25s}.p-question-heading{padding:35px 0 30px}.p-step-label{font-size:11px;letter-spacing:2px;color:#89977a;display:block;margin-bottom:12px}.p-question-heading h1{font-size:29px;line-height:1.7}.p-question-heading p{font-size:12px;color:var(--p-muted);margin-top:13px}.p-options{display:grid;gap:13px;padding:0 0 30px}.p-option{padding:22px 23px;display:flex;align-items:center;gap:19px;border:1px solid #dbdfd4;border-radius:9px;background:#fdfcf8;text-align:left;color:#5e6c58;min-height:79px}.p-option:hover{border-color:#93a77e;background:#f5f7ef}.p-option.selected{border-color:#6f875c;background:#e9efdf;box-shadow:0 0 0 1px #6f875c}.p-option-letter{height:30px;width:30px;display:grid;place-items:center;border:1px solid #d5ddc9;border-radius:50%;font:13px Georgia,serif;color:#8b967e;flex-shrink:0}.p-option.selected .p-option-letter{color:#fff;background:#647e52;border-color:#647e52}.p-option>span:nth-child(2){font-size:14px;line-height:1.85}.p-option-check{margin-left:auto;flex-shrink:0;color:#8e9c7e;display:flex}.p-flow-footer{margin-top:27px;padding-top:22px;border-top:1px solid var(--p-border);display:flex;align-items:center;justify-content:space-between;gap:12px}.p-flow-footer>span{font-size:10px;color:#949c87;display:flex;align-items:center;gap:5px;text-align:center}.p-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--p-green);border-radius:6px;background:var(--p-green);color:#f8f8ef;padding:11px 19px;line-height:1.4!important;font-size:12px!important;font-weight:500;white-space:nowrap}.p-button:hover{filter:brightness(1.08)}.p-button.secondary{background:transparent;color:var(--p-green);border-color:#bac5ad}.p-button.text{color:#7d8970;background:transparent;border-color:transparent;padding-left:0;padding-right:0}.p-field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;min-width:0}.p-field>span{font-size:12px;color:#67765e}.p-field small{font-size:10px}.p-paper{padding:28px;border:1px solid var(--p-border);border-radius:10px;background:#fdfcf8}.p-setting-prompt{font-size:16px;line-height:1.9;margin-bottom:23px!important;white-space:pre-wrap}.p-identity{display:grid;grid-template-columns:170px 1fr;gap:33px}.p-avatar-upload{height:205px;border:1px dashed #b3c0a2;background:#edf0e5;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;overflow:hidden;border-radius:7px;cursor:pointer;color:#9ca88c}.p-avatar-upload img{width:100%;height:100%;object-fit:cover}.p-avatar-upload>span{position:absolute;bottom:0;left:0;right:0;background:#e2e7d6ee;color:#67765b;font-size:11px;padding:10px;display:flex;align-items:center;justify-content:center;gap:7px}.p-avatar-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.p-help{font-size:11px;color:#89917f;line-height:1.8;margin:9px 0 18px!important}.p-character-intro{display:flex;align-items:center;gap:23px;padding:26px 28px;border:1px solid var(--p-border);border-radius:8px;margin-bottom:25px;background:#fdfcf8}.p-character-intro>div{width:80px;height:95px;background:#e8eddf;display:grid;place-items:center;color:#91a181;border-radius:4px;overflow:hidden}.p-character-intro img{width:100%;height:100%;object-fit:cover}.p-character-intro small{font-size:8px;letter-spacing:1.8px}.p-character-intro h2{font-size:26px;margin:5px 0}.p-character-intro p{font-size:12px;color:#88927b}.p-seal{margin-left:auto;padding:6px 9px;border:2px solid #9ba98a;color:#9ba98a;font-family:var(--serif);line-height:1.4;transform:rotate(7deg);font-size:16px}.p-choices{display:grid;gap:12px}.p-choice{display:flex;align-items:center;gap:18px;width:100%;padding:20px 23px;border:1px solid var(--p-border);border-radius:8px;text-align:left;background:#fafbf4;color:#64775a}.p-choice.primary{background:#344f40;color:#f3f6e9;border-color:#344f40}.p-choice>svg:last-child{margin-left:auto}.p-choice b{display:block;font-size:14px;font-weight:500}.p-choice small{display:block;font-size:11px;color:#96a08b;margin-top:4px}.p-choice.primary small{color:#b2c3a9}.p-alert,.p-validation{border:1px solid #d6b7a0;background:linen;color:#9a5d3d;padding:16px 20px;border-radius:7px;margin:17px 0;overflow-wrap:anywhere}.p-alert{display:flex;align-items:center;gap:10px;font-size:12px}.p-alert>svg{flex-shrink:0}.p-alert>button{margin-left:auto;background:none;border:none;color:inherit;font-size:20px}.p-validation h3{font-size:14px}.p-validation ul{font-size:12px;line-height:1.85;padding-left:20px}.p-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:27px}.p-editor-heading h1{font-size:31px;margin:12px 0 7px}.p-editor-heading p{color:#929986;font-size:12px}.p-editor-footer{padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}.p-editor-footer>span{font-size:11px;color:#8b957f;display:flex;gap:7px;align-items:center}.p-result-heading{text-align:center;padding:10px 0 35px}.p-result-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#e7ecdc;margin:0 auto 23px;color:#6b8355}.p-result-heading h1{font-size:30px;margin:15px 0 16px}.p-result-heading p{font-size:12px;color:#909884}.p-review-card{border:1px solid var(--p-border);background:#fdfdf8;border-radius:9px;padding:27px 30px;margin-bottom:29px}.p-review-card>div:first-child{display:flex;align-items:center;gap:14px;margin-bottom:23px}.p-review-card>div:first-child>.p-button{margin-left:auto}.p-review-card>div:first-child>small{font-size:10px}.p-review-card h2{font-size:27px;margin-bottom:5px}.p-review-card>p{font-size:12px;color:#7f8c72}.p-status{padding:4px 10px;border-radius:4px;background:#f0e8cf;color:#8c793e;font-size:11px}.p-status.approved{background:#e4edda;color:#6d8653}.p-status.changes_requested{background:#f5e1d6;color:#9c634a}.p-review-card blockquote{padding:15px 20px;border-left:2px solid #b4c2a3;background:#eef1e7;margin:20px 0;font-size:13px;white-space:pre-wrap}.p-review-card blockquote>span{display:block;font-size:10px;color:#91a07f;margin-bottom:6px}.p-result-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.p-site-footer{max-width:1156px;margin:0 auto;padding:24px 0 29px;border-top:1px solid var(--p-border);display:flex;justify-content:space-between;font-size:9px;color:#a0a791;letter-spacing:1px}.p-site-footer>span:first-child{font-size:8px;letter-spacing:2.6px}.p-loading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;text-align:center;padding:30px}.p-loading h1{font-size:25px}.p-loading p{max-width:500px;font-size:13px;color:#7e896f}.p-spin{animation:p-spin 1.2s linear infinite}@keyframes p-spin{to{transform:rotate(360deg)}}.p-grid{display:grid;gap:18px}.p-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.p-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.p-grid.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:19px 0}.p-stat{border:1px solid var(--p-border);background:#fdfcf7;padding:12px;border-radius:7px;display:flex;flex-direction:column;gap:8px}.p-stat>span{font-size:12px;display:flex;align-items:center;justify-content:space-between}.p-stat input{text-align:center;font:28px Georgia,serif;padding:8px 4px}.p-stat small{font-size:10px;color:#95a087}.p-step-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.p-step-toolbar>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#8a967c}.p-budget{border:1px solid #c9d2bd;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;background:#eaf0e1;border-radius:7px;margin-bottom:19px;font-size:12px}.p-budget strong{font:21px Georgia,serif;color:#5f784c}.p-budget strong small{font:10px sans-serif}.p-budget.over{color:#a46045;background:#f8e9db}.p-metrics{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.p-metrics>span{padding:9px 15px;background:#edf0e6;border-radius:5px;color:#8b977e;font-size:10px}.p-metrics b{margin-left:10px;font:18px Georgia,serif;color:#647755}.p-skill-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 15px;font-size:12px;margin-bottom:15px}.p-skill-picks>label{display:flex;align-items:center;gap:7px}.p-skill-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:17px 0}.p-skill-summary>span{padding:9px;background:#e9eddf;font-size:11px;display:flex;gap:9px;justify-content:space-between}.p-skill-table{border:1px solid var(--p-border);border-radius:7px;overflow:hidden}.p-skill-row{display:grid;grid-template-columns:minmax(100px,1.7fr) 1fr 1fr 55px;align-items:center;gap:15px;border-bottom:1px solid #e1e5d8;padding:10px 15px;background:#fdfcf8}.p-skill-row:last-child{border:0}.p-skill-row>span{font-size:12px}.p-skill-row small{display:block;font-size:9px;color:#9aa38c}.p-skill-row input{padding:7px;text-align:center}.p-skill-row>b{font:20px Georgia,serif;text-align:center;color:#697e58}.p-skill-row.p-table-heading{background:#e6ebdd;color:#8a967d;font-size:10px}.p-skill-row.p-table-heading>span{font-size:10px}.p-wizard-fields>h3{margin:23px 0 14px}.p-weapon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;background:#edf0e6;border:1px solid var(--p-border);border-radius:7px;margin:13px 0}.p-weapon .p-field{margin:0}.p-icon{border:1px solid #c7d0bc;border-radius:6px;background:transparent;align-self:end;padding:10px;display:grid;place-items:center;height:44px}.p-wizard-fields>details{padding:20px;border:1px solid var(--p-border);border-radius:7px}.p-root summary{color:#7d8a70}.p-wizard-fields>.p-button{margin-bottom:20px}.p-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#12291fcc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.p-modal{background:var(--p-paper);border-radius:12px;padding:30px;max-width:480px}.p-modal p{margin:15px 0 25px;color:#7e8b72;font-size:13px}.p-modal>div{display:flex;gap:12px;justify-content:flex-end}@media(min-width:1100px){.p-root:not(.p-wide) .p-options{max-width:780px}.p-root:not(.p-wide) .p-question-heading h1{max-width:800px}}@media(max-width:700px){.p-header{padding:18px 20px}.p-brand{font-size:14px;gap:9px}.p-brand small{font-size:6px;letter-spacing:1.5px}.p-brand-mark{width:34px;height:38px}.p-header-tag{font-size:9px}.p-main{padding:24px 20px 40px}.p-context{gap:7px;font-size:10px;margin-bottom:28px}.p-context small{font-size:9px}.p-welcome-top{padding:9px 0 28px}.p-welcome-top h1{font-size:35px;margin-top:18px}.p-welcome-top>p{font-size:12px;max-width:90%}.p-welcome-rule{right:4px;top:32px;width:62px;height:95px;opacity:.3}.p-welcome-rule:before{font-size:27px;left:18px;top:17px}.p-eyebrow{font-size:8px;letter-spacing:1.8px}.p-mode-grid{grid-template-columns:1fr;gap:14px}.p-mode-card{padding:23px 23px 0}.p-mode-icon{float:right;margin:2px 0 0 15px}.p-mode-card h2{font-size:22px}.p-mode-card p{min-height:auto;max-width:100%}.p-mode-bottom{margin-top:20px}.p-recommend{display:block;padding:12px 15px}.p-recommend p{margin-top:5px;font-size:12px}.p-question-heading{padding:25px 0}.p-question-heading h1{font-size:24px;line-height:1.75}.p-option{padding:18px 16px;gap:13px;min-height:85px}.p-option>span:nth-child(2){font-size:13px}.p-option-letter{width:26px;height:26px;font-size:12px}.p-flow-footer{flex-wrap:wrap;margin-top:18px}.p-flow-footer>span:nth-child(2){order:3;width:100%;justify-content:center;margin-top:9px}.p-flow-footer>.p-button:last-child{margin-left:auto}.p-paper{padding:20px}.p-identity{grid-template-columns:1fr;gap:22px}.p-avatar-upload{width:130px;height:155px;margin:auto}.p-character-intro{gap:15px;padding:20px}.p-character-intro>div{width:65px;height:80px}.p-character-intro h2{font-size:23px}.p-seal{font-size:13px;padding:4px 7px}.p-choice{padding:19px 16px;gap:13px}.p-choice b{font-size:13px}.p-choice small{font-size:10px}.p-site-footer{margin:0 20px;padding:20px 0;gap:12px;flex-wrap:wrap;font-size:8px}.p-grid.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.p-grid.two,.p-grid.three{grid-template-columns:1fr;gap:0}.p-step-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.p-step-toolbar>.p-button{align-self:flex-end}.p-skill-picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.p-skill-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.p-skill-row{gap:8px;padding:9px;grid-template-columns:minmax(88px,1.5fr) 1fr 1fr 35px}.p-skill-row input{min-width:0;padding:7px 2px}.p-skill-row>span{font-size:11px}.p-weapon{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px}.p-editor-heading{align-items:flex-start;flex-direction:column}.p-editor-heading h1{font-size:27px}.p-editor-footer{align-items:flex-start;flex-direction:column}.p-editor-footer>.p-button{width:100%}.p-result-heading h1{font-size:25px}.p-review-card{padding:20px}.p-review-card>div:first-child{gap:8px;flex-wrap:wrap}.p-review-card>div:first-child>.p-button{font-size:10px!important}.p-result-actions{gap:9px}.p-result-actions>.p-button{flex:1}.p-result-actions>.p-button.text{flex-basis:100%}.p-result-heading p{font-size:11px}.p-modal{padding:23px}.p-modal>div{flex-direction:column}.p-root .p-help{font-size:11px}.p-grid.two>.p-grid.two{grid-template-columns:1fr 1fr;gap:12px}}@media(prefers-reduced-motion:reduce){.p-root *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.p-career-mode{display:flex;padding:5px;border:1px solid #cbd4c0;border-radius:8px;gap:5px;margin-bottom:22px;background:#e9eddf}.p-career-mode>button{flex:1;background:transparent;color:#7b8b6c;border:0;padding:13px 8px;border-radius:5px;font-size:13px}.p-career-mode>button.selected{background:#fffef9;color:#3c5a37;box-shadow:0 1px 5px #35432a12}.p-rule-notice{margin:18px 0;padding:15px 18px;border:1px solid #bdcaaa;background:#e8efdd;color:#697d55;border-radius:7px;font-size:12px;line-height:1.8}.p-interaction{border:0;margin:0;padding:0;min-width:0}.p-interaction:disabled{opacity:.86}.p-root{background-image:radial-gradient(#81917016 .6px,transparent .6px);background-size:9px 9px}.p-header{position:sticky;top:0;z-index:30;max-width:none;height:min(48px,9svh);padding:0 24px;gap:12px;background:#f5f3ecf5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;justify-content:flex-start}.p-brand{width:28px;height:100%;flex-shrink:0;display:grid;place-items:center;letter-spacing:0}.p-session-title{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500}.p-header-step{margin-left:auto;flex-shrink:0;padding:2px 9px;border-radius:4px;background:#e4eada;font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums}.p-header-progress{position:absolute;bottom:0;left:0;height:2px;background:#748e60;transition:width .2s}.p-main{padding:20px 24px 36px;min-height:0}.p-question-heading{padding:0 0 19px}.p-question-heading h1{font-size:25px;line-height:1.6;letter-spacing:.3px}.p-mode-card{padding:22px 23px 0;background-image:linear-gradient(135deg,transparent 75%,#d9e2ca40 75%)}.p-mode-icon{margin-bottom:12px}.p-mode-card h2{font-size:22px;margin:8px 0}.p-mode-card p{min-height:0;font-size:13px}.p-mode-bottom{margin-top:18px;padding:13px 0}.p-session-details{margin:20px 0 0;border:1px solid var(--p-border);border-radius:7px;background:#fafbf5;padding:14px 18px}.p-session-details>summary{display:flex;align-items:center;gap:9px;font-size:12px;cursor:pointer}.p-session-details>summary:after{content:"+";margin-left:auto;font-size:17px}.p-session-details[open]>summary:after{content:"−"}.p-session-details>summary>span{font-size:10px;margin-left:auto;color:var(--p-muted)}.p-session-details>p{font-size:13px;line-height:1.9;white-space:pre-line;margin:16px 0}.p-session-details .p-recommend{margin:12px 0 0}.p-privacy{margin:16px 0;font-size:11px}.p-option{padding:17px 20px;min-height:70px}.p-options{padding-bottom:10px}.p-flow-footer{margin-top:14px;padding:15px 0;border-top:1px solid var(--p-border);background:#f5f3ecf5}.p-card-mark{margin-left:auto;color:#8ca47c;flex-shrink:0}.p-editor-heading{margin-bottom:18px}.p-editor-heading h1{margin:0;font-size:24px}.p-result-heading{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:0 0 20px;color:#5f7b4e}.p-result-heading h1{font-size:23px;margin:0}.p-review-card{padding:20px 24px}@media(max-width:700px){.p-header{padding:0 14px;gap:9px}.p-brand{width:24px}.p-session-title{font-size:12px}.p-main{padding:16px 16px 24px}.p-question-heading{padding:0 0 16px}.p-question-heading h1{font-size:21px;line-height:1.65}.p-mode-card{padding:18px 20px 0}.p-mode-icon{margin:0 0 0 15px}.p-mode-card h2{font-size:21px}.p-mode-bottom{margin-top:16px}.p-option{padding:16px 14px;min-height:68px}.p-option>span:nth-child(2){font-size:13px;line-height:1.75}.p-flow-footer{padding:13px 0;margin-top:12px}.p-flow-footer>span:nth-child(2){margin-top:0}.p-session-details{padding:12px 14px}.p-recommend{padding:10px 12px}.p-result-heading h1{font-size:21px}.p-review-card{padding:18px}.p-editor-heading{flex-direction:row;align-items:center}.p-editor-heading h1{font-size:22px}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#dfdfd5;background:#141916;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:400;--bg: #141916;--surface: #1b211c;--surface-raised: #212821;--border: #30382e;--border-light: #3b4637;--text: #e8e7dc;--muted: #919889;--accent: #b8c98d;--accent-soft: #283422;--gold: #c9ad72;--danger: #e3a296;--serif: "Noto Serif SC", "Songti SC", "STSong", Georgia, serif}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--accent)}input,textarea,select{outline:none}input:focus,textarea:focus,select:focus{border-color:#8d9c6f;box-shadow:0 0 0 3px #b8c98d0c}button{color:inherit}button,select,input,textarea{transition:border-color .18s,background-color .18s,opacity .18s,box-shadow .18s}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}input,textarea,select{width:100%;border:1px solid var(--border-light);background:#141b16;color:var(--text);border-radius:6px;padding:12px 13px;font-size:13px;line-height:1.5}input::placeholder,textarea::placeholder{color:#6e7869}select{padding-right:30px;cursor:pointer}textarea{resize:vertical}input[type=checkbox]{width:15px;height:15px;padding:0;accent-color:var(--accent);flex-shrink:0;box-shadow:none}option{background:#1b231d;color:var(--text)}summary{cursor:pointer;color:var(--muted);font-size:12px;line-height:1.6}details[open]>summary{margin-bottom:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted)}.small{font-size:12px}.padded{padding:16px 0}.eyebrow{font-size:9px;font-weight:600;letter-spacing:2px;color:#9da18d;display:block;line-height:1.8}.button{border:1px solid transparent;border-radius:6px;min-height:37px;padding:9px 15px;display:inline-flex;gap:8px;align-items:center;justify-content:center;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap}.button.primary{background:var(--accent);border-color:var(--accent);color:#222d1f}.button.primary:not(:disabled):hover{background:#c5d69d;border-color:#c5d69d;box-shadow:0 2px 18px #b8c98d13}.button.secondary{border-color:var(--border-light);background:#222b22;color:#d6dacb}.button.secondary:not(:disabled):hover{background:#2c362a;border-color:#657453}.button.ghost{background:transparent;color:var(--muted)}.button.danger{background:#51332e;border-color:#835247;color:#f0bdb0}.icon-button{border:0;background:transparent;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:5px;color:var(--muted);padding:5px}.icon-button:not(:disabled):hover{background:#ffffff0a;color:var(--text)}.text-button{border:0;background:transparent;color:var(--accent);display:inline-flex;gap:7px;align-items:center;font-size:11px;padding:4px 0;white-space:nowrap}.text-button:hover{color:#d3e0b5}.delete-button:not(:disabled):hover{background:#e3a29610;color:var(--danger)}.inline-actions{display:flex;align-items:center;gap:8px}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.live-dot,.status-dot{height:6px;width:6px;display:inline-block;background:var(--accent);border-radius:50%;flex-shrink:0;box-shadow:0 0 10px #b8c98d20}.status-dot{background:#73786b}.status-dot.running,.status-dot.active,.status-dot.playing{background:var(--accent)}.badge{font-size:10px;letter-spacing:.2px;border:1px solid #3d4437;border-radius:4px;padding:4px 7px;display:inline-flex;gap:5px;align-items:center;color:#b2b9a5;white-space:nowrap;font-weight:500;line-height:1.4}.badge>span{width:4px;height:4px;background:currentColor;border-radius:50%}.badge.active,.badge.connected,.badge.ready,.badge.running,.badge.playing{color:#bacc97;background:#93ae7010;border-color:#81965e35}.badge.parsing,.badge.queued,.badge.collecting,.badge.generating,.badge.processing{color:#d4b675;background:#ccaa5c08;border-color:#967d4935}.badge.error,.badge.disconnected{color:#d7a192;background:#d7a19208;border-color:#91625935}.badge.ended,.badge.finished{color:#92998b}.count{min-width:24px;height:21px;border-radius:4px;padding:3px 7px;color:var(--muted);background:#2a3228;font-family:ui-monospace,monospace;font-size:10px;text-align:center}.panel{border:1px solid var(--border);border-radius:9px;background:var(--surface)}.loading-state{display:flex;gap:14px;align-items:center;justify-content:center;min-height:250px;color:var(--muted);font-size:12px}.loading-state svg{color:var(--accent)}.empty{padding:55px 24px;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;min-height:270px}.empty-icon{height:58px;width:58px;background:#29302570;display:flex;align-items:center;justify-content:center;border:1px solid #3b463440;color:#899879;border-radius:50%;margin-bottom:18px}.empty h3{font-size:14px;letter-spacing:.6px;font-weight:500;color:#c5ccba;margin-bottom:10px}.empty p{font-size:12px;line-height:1.8;color:var(--muted);max-width:350px}.error-box{background:#5c352321;border:1px solid #91625245;color:#e5b4a4;padding:13px 16px;border-radius:6px;display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.7;margin:12px 0 20px}.error-box>svg{flex-shrink:0}.error-box>span{flex:1}.info-strip{padding:13px 17px;border:1px solid #3b49343d;background:#a9bc8905;display:flex;align-items:center;gap:10px;color:#adb8a0;font-size:11px;line-height:1.8;border-radius:6px;margin-bottom:24px}.info-strip svg{color:#95a67d;flex-shrink:0}.info-strip.inline{margin:18px 0 0;font-size:11px;padding:12px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:22px}.section-heading h2{font-size:16px;font-family:var(--serif);font-weight:500;letter-spacing:.5px;display:flex;align-items:center;gap:9px}.section-heading .eyebrow{font-size:8px;margin-bottom:6px;letter-spacing:1.7px}.section-heading>svg{color:#8b9a76}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.field>span{font-size:12px;color:#c9cdbd;display:flex;justify-content:space-between;align-items:center;gap:10px;line-height:1.5}.field>small{font-size:10px;color:var(--muted);line-height:1.8}.field>span small{font-size:9px;color:#747f6b;letter-spacing:1px}.input-wrap{position:relative}.input-wrap input{padding-right:40px}.input-icon{position:absolute;right:7px;top:6px;width:29px;height:29px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;color:#859177}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);cursor:pointer}.checkbox-label input{margin:0}.unsaved{font-size:11px;display:flex;gap:6px;align-items:center;color:#c8b884}.unsaved:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.warning-text{color:#ceb178!important}.app-shell{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:242px;border-right:1px solid var(--border);background:#181e19;display:flex;flex-direction:column;padding:32px 19px 0;z-index:30}.brand{display:flex;align-items:center;gap:12px;padding:0 5px;border:0;background:none;text-align:left;white-space:nowrap}.brand>svg{color:var(--accent);flex-shrink:0}.brand strong{font-family:var(--serif);font-weight:600;font-size:18px;letter-spacing:1px;color:#e1e4d4;display:block}.brand small{font-size:7px;letter-spacing:1.7px;color:#828d78;display:block;margin-top:7px}.workspace-label{display:flex;align-items:center;gap:8px;margin:28px 4px 33px;padding:10px;border:1px solid #394332;color:#a4ad98;border-radius:4px;font-size:10px}.edition{margin-left:auto;border-left:1px solid #394332;padding-left:10px;font-size:10px;color:#828f74;letter-spacing:1px}.workspace-label .live-dot{width:4px;height:4px}.nav-label{padding:0 14px;font-size:9px;color:#8a947f;letter-spacing:1px;margin-bottom:13px;display:flex;align-items:center;gap:12px}.nav-label>span{font-size:7px;color:#5e6b56;letter-spacing:1.6px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.nav-item{border:1px solid transparent;background:transparent;color:#939f89;display:flex;align-items:center;gap:13px;width:100%;padding:13px 14px;border-radius:5px;font-size:12px;text-align:left;min-height:44px}.nav-item:hover{color:#d3dbc7;background:#252e22}.nav-item.active{border-color:#4e603639;color:#c3d79c;background:linear-gradient(90deg,#30402b,#283323)}.nav-active-mark{width:5px;height:5px;border-radius:50%;background:#bed198;margin-left:auto}.sidebar-footer{margin-top:auto;padding-top:50px}.archive-seal{display:flex;align-items:center;flex-direction:column;gap:15px;color:#657558;padding:25px 10px 30px;text-align:center}.archive-seal svg{opacity:.6;width:38px;height:38px}.archive-seal p{font-family:var(--serif);font-size:10px;line-height:2.1;letter-spacing:1px;color:#74826a}.user-bar{display:flex;gap:10px;align-items:center;border-top:1px solid var(--border);padding:20px 2px}.user-avatar{height:31px;width:31px;border:1px solid #59604b;background:#303729;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-family:var(--serif);color:#c4c7a6}.user-bar>div{flex:1}.user-bar strong{font-size:11px;font-weight:500;display:block;color:#c9cfbf}.user-bar small{font-size:8px;letter-spacing:.7px;display:block;margin-top:5px;color:#7b886d}.main-shell{margin-left:242px}.topbar{height:66px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:15px;background:#151b16cc}.breadcrumb{display:flex;align-items:center;gap:15px;font-size:10px;color:#8b9580}.breadcrumb i{font-style:normal;color:#46523e}.breadcrumb strong{font-weight:400;color:#c5ceba}.topbar-right{display:flex;align-items:center;gap:18px}.top-date{font-family:ui-monospace,monospace;font-size:9px;color:#78846c;letter-spacing:1px}.private-tag{font-size:9px;color:#9da98d;display:flex;align-items:center;gap:6px}.mobile-menu{display:none}.main-content{max-width:1530px;margin:0 auto;padding:37px 36px 0;animation:rise .25s ease}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.page-heading .eyebrow{font-size:8px;letter-spacing:2px;color:#8b977d;margin-bottom:9px}.page-heading h1{font-family:var(--serif);font-size:28px;font-weight:500;color:#e1e3d6;letter-spacing:2px;display:flex;gap:18px;align-items:center}.heading-mark{font-family:Georgia,serif;color:#4e5c43;font-weight:400;font-size:27px;transform:rotate(9deg)}.page-heading p{font-size:11px;line-height:1.8;color:#8b9681;margin-top:11px;letter-spacing:.2px}.page-actions{display:flex;align-items:center;gap:10px}.page-footer{padding:29px 0 22px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #2b342840;margin-top:36px;color:#54634a;font-size:8px;letter-spacing:1.7px}.page-footer>span:last-child{font-size:9px;letter-spacing:.5px}.section-inline{display:flex;align-items:center;gap:10px}.section-inline h2{font-size:14px;font-family:var(--serif);font-weight:500}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0 18px}.search-input{display:flex;align-items:center;gap:9px;border:1px solid var(--border);background:#192019;border-radius:5px;padding:0 11px;color:#7e8e70;width:230px}.search-input input{background:transparent;border:0;font-size:11px;box-shadow:none;padding:10px 0;min-width:0}.search-input:focus-within{border-color:#71875a}.search-input svg{flex-shrink:0}.welcome-banner{position:relative;display:flex;align-items:center;justify-content:space-between;background:radial-gradient(ellipse at 80% 80%,#52623b24 0,transparent 55%),linear-gradient(115deg,#243123,#1c271d 75%);border:1px solid #43513975;border-radius:9px;padding:31px 35px;min-height:211px;overflow:hidden}.welcome-banner:after{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:#b5c58a77}.banner-label{font-size:8px;letter-spacing:2px;color:#a9b893;display:flex;align-items:center;gap:7px;margin-bottom:13px}.banner-label .live-dot{width:4px;height:4px}.welcome-banner h2{font-size:25px;font-family:var(--serif);font-weight:500;letter-spacing:2px;color:#e7e7d2;line-height:1.7}.welcome-banner p{font-size:11px;color:#a6b199;margin:8px 0 20px;line-height:1.8}.welcome-banner .button{background:#2c3827;min-height:33px;font-size:10px;padding:8px 12px;border-color:#64744d65}.banner-symbol{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:167px;width:200px;flex-shrink:0;color:#83966a}.banner-symbol>svg{width:94px;height:94px;color:#a3b18275}.banner-symbol>span{font-size:6px;letter-spacing:2.1px;line-height:2;text-align:center;margin-top:8px;opacity:.6}.symbol-ring{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%) rotate(-17deg);width:198px;height:198px;border:1px solid #acbe8522;border-radius:50%}.symbol-ring:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px dashed #acbe851b;border-radius:50%}.symbol-ring:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border:1px solid #acbe850b;border-radius:50%}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:22px 0 27px}.stat-card{padding:21px 21px 18px;border:1px solid var(--border);border-radius:7px;background:#1b221b}.stat-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#a0ac92;font-size:11px}.stat-top svg{color:#73845f}.stat-card>strong{font-family:Georgia,serif;font-size:35px;line-height:1.4;font-weight:400;letter-spacing:1px;display:block;margin-top:10px;color:#e4e7d7}.stat-card>strong>span{font-size:15px;color:#465439;margin-left:3px}.stat-card>p{font-size:9px;color:#7c8a70;margin-top:5px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:23px;align-items:start}.overview-grid>.panel{padding:24px 24px 8px}.overview-side{display:flex;flex-direction:column;gap:20px}.connection-panel{padding:24px}.connection-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;border-top:1px solid #303a2b;font-size:11px}.connection-row>span:first-child{display:flex;gap:8px;align-items:center;color:#acb69e}.connection-row>span>svg{color:#74865f}.connection-row>strong{font-size:10px;font-weight:500;color:#c3cdaf}.model-pill{font-family:ui-monospace,monospace;border:1px solid #303c2a;background:#151d16;padding:10px 12px;border-radius:4px;font-size:10px;color:#9cb085;margin:0 0 15px;overflow-wrap:anywhere}.keeper-note{position:relative;overflow:hidden;padding:25px;border:1px solid #635a392e;border-radius:7px;background:#25271d}.keeper-note .eyebrow{font-size:7px;letter-spacing:1.4px;color:#9c967c}.keeper-note h3{font-family:var(--serif);font-size:19px;line-height:1.9;letter-spacing:1.5px;font-weight:400;margin:12px 0;color:#cacbb0;position:relative;z-index:1}.keeper-note p{font-size:10px;color:#92957c;line-height:1.9;max-width:230px;margin-bottom:17px;position:relative;z-index:1}.keeper-note .text-button{font-size:10px;color:#bfb781;position:relative;z-index:1}.note-watermark{position:absolute;right:-6px;bottom:24px;color:#5e634437;transform:rotate(-13deg)}.log-row{display:flex;gap:13px;padding:20px 24px;border-bottom:1px solid #2d3829;position:relative}.log-row:last-child{border-bottom:0}.log-dot{width:31px;height:31px;background:#293522;border:1px solid #45593645;color:#a4b784;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.log-dot>svg{max-width:20px;max-height:20px}.log-dot.error{background:#50352c;color:#d5a192}.log-main{min-width:0;flex:1}.log-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;line-height:1.6}.log-meta strong{font-size:12px;font-weight:500;color:#c3cead}.log-meta time{margin-left:auto;color:#748567;font-family:ui-monospace,monospace;font-size:9px;white-space:nowrap}.log-type{font-size:9px;color:#8c9a7c;background:#2a352441;padding:1px 5px;border-radius:2px;border:1px solid #48573c44}.log-main>p{font-size:12px;line-height:1.9;color:#a4b297;margin:8px 0 0;overflow-wrap:anywhere}.log-content{white-space:pre-wrap}.log-context{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:10px;color:#738268}.log-context>span{display:flex;align-items:center;gap:4px}.metadata{margin-top:12px}.metadata summary{font-size:10px}.metadata pre{white-space:pre-wrap;word-break:break-word;font-size:10px;line-height:1.8;background:#141d15;padding:15px;border-radius:4px;border:1px solid #303d29;color:#9eaf8c;max-height:340px;overflow:auto}.compact .log-row{padding:17px 0;border-bottom-color:#2b3627}.compact .log-row:first-child{padding-top:4px}.compact .log-row:last-child{padding-bottom:20px}.compact .log-dot{height:28px;width:28px}.compact .log-meta strong{font-size:11px}.compact .log-main>p{font-size:11px;line-height:1.85}.compact .log-meta{gap:7px}.clamp-two{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.log-filters{padding:21px}.wide-search{width:100%;background:#141c15;margin-bottom:18px}.wide-search input{padding:12px 0;font-size:12px}.filter-selects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:14px}.filter-selects label{display:flex;flex-direction:column;gap:7px}.filter-selects label>span{font-size:10px;color:#8e9d80}.filter-selects select{padding:9px 12px;font-size:11px;border-color:#35432d}.reset-filters{align-self:end;padding:10px 0}.pagination{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-top:1px solid var(--border);gap:10px;font-size:10px;color:#8a997b}.pagination>div{display:flex;gap:10px}.pagination .button{font-size:10px;padding:7px 10px;min-height:30px}.upload-zone{display:flex;align-items:center;gap:21px;border:1px dashed #50623f;border-radius:7px;padding:25px;background:#a0b87804;transition:background-color .2s,border-color .2s}.upload-zone.drag-over{border-color:var(--accent);background:#a0b87814}.upload-icon{height:51px;width:51px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#2c392657;border:1px solid #52644145;border-radius:9px;color:#a9bd8d}.upload-zone>div:nth-child(2){flex:1}.upload-zone h3{font-size:13px;font-weight:500;color:#cbd4ba;margin-bottom:8px}.upload-zone p{font-size:10px;color:#819273;line-height:1.8}.upload-zone .button{font-size:10px}.script-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.script-card{border:1px solid var(--border);border-radius:8px;background:#1a231b;padding:19px 19px 0;overflow:hidden;transition:border-color .2s}.script-card:hover{border-color:#536547}.script-card.is-active{border-color:#7c956950}.script-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:23px}.file-number{font-family:ui-monospace,monospace;font-size:8px;color:#80926f;letter-spacing:1.4px}.script-cover{height:107px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:repeating-linear-gradient(0deg,transparent,transparent 20px,#95ac7110 20px,#95ac7110 21px),linear-gradient(145deg,#313d24,#1d2a1d);margin:16px 0 21px;border:1px solid #485d3630;position:relative;overflow:hidden;color:#a7b687}.script-cover:before,.script-cover:after{content:"";position:absolute;left:12px;top:12px;width:14px;height:14px;border-top:1px solid #92a96c50;border-left:1px solid #92a96c50}.script-cover:after{left:auto;top:auto;right:12px;bottom:12px;transform:rotate(180deg)}.script-cover>span{font-size:6px;letter-spacing:2.5px;color:#7c9065}.script-card h3{font-family:var(--serif);font-size:18px;font-weight:500;color:#d0d9bd;line-height:1.6;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-description{font-size:10px;color:#8d9e7e;line-height:1.9;margin:10px 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:57px}.script-file{font-size:9px;display:flex;align-items:center;gap:5px;color:#6f845f;margin-bottom:18px}.import-progress{padding:13px 0;margin:4px 0 12px;color:#aabb96;font-size:10px}.import-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:0 0 15px}.import-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;color:#7f9173}.import-steps li:not(:last-child):after{content:"";position:absolute;height:1px;width:calc(100% - 24px);top:9px;left:calc(50% + 12px);background:#49563f}.import-step-dot{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid #49563f;font-family:ui-monospace,monospace;font-size:9px}.import-steps .done,.import-steps .current{color:#c4d8a6}.import-steps .done .import-step-dot,.import-steps .current .import-step-dot{background:#35462b;border-color:#a4bc84}.import-steps .done:after{background:#91aa6e!important}.import-steps .current .import-step-dot{box-shadow:0 0 0 3px #a4bc8414}.import-stage-message,.import-timing,.import-progress-heading,.import-stage-count{display:flex;align-items:center;gap:7px}.import-stage-message{align-items:flex-start;line-height:1.8;overflow-wrap:anywhere}.import-stage-message>svg,.import-stage-message>.spinner{flex-shrink:0;margin-top:2px}.import-stage-count{margin-top:10px}.import-stage-count>span{white-space:nowrap;font-variant-numeric:tabular-nums;color:#bdcca8}.import-progress progress,.upload-progress progress{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;height:5px;width:100%;overflow:hidden;border-radius:4px;background:#303d2b;accent-color:#b1c58c}.import-progress progress::-webkit-progress-bar,.upload-progress progress::-webkit-progress-bar{background:#303d2b;border-radius:4px}.import-progress progress::-webkit-progress-value,.upload-progress progress::-webkit-progress-value{background:#b1c58c;border-radius:4px;transition:width .3s}.import-progress progress::-moz-progress-bar,.upload-progress progress::-moz-progress-bar{background:#b1c58c}.import-timing,.import-progress-heading{justify-content:space-between;flex-wrap:wrap;font-variant-numeric:tabular-nums}.import-timing{color:#8a9c7c;margin-top:12px;font-size:9px}.import-timing>span:first-child,.import-progress-heading>span:first-child{display:inline-flex;align-items:center;gap:5px}.import-progress.has-error .import-stage-message,.import-progress.has-error .import-steps .current{color:#e4b2a4}.import-progress.has-error .import-steps .current .import-step-dot{border-color:#bf8577;background:#573b34}.import-progress.is-complete{padding:0}.import-progress.is-incomplete{color:#d2b781}.import-completion-note{margin-top:8px;line-height:1.8;overflow-wrap:anywhere}.import-completion-note>span{display:block;margin-top:4px}.import-error-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.upload-progress{margin-top:12px;max-width:460px;color:#aabb96;font-size:10px}.upload-progress span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:8px}.script-file svg{flex-shrink:0}.script-file>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-card-bottom{border-top:1px solid #3a4b2e55;display:flex;justify-content:space-between;align-items:center;padding:13px 0;gap:6px;flex-wrap:wrap}.script-card-bottom .button{font-size:9px;min-height:29px;padding:7px 9px}.script-card-bottom .text-button{font-size:9px}.script-card-bottom .inline-actions{gap:3px;flex-wrap:wrap}.script-detail{max-height:65vh;overflow:auto;padding-right:8px}.detail-meta{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:11px;margin-bottom:24px}.script-detail section{margin-bottom:25px}.script-detail h3{font-family:var(--serif);font-size:16px;font-weight:500;margin-bottom:10px;color:#cdd8b8}.script-detail p{white-space:pre-wrap;font-size:12px;line-height:2;color:#a6b494}.data-block,.script-content{white-space:pre-wrap;word-break:break-word;background:#161f16;border:1px solid #39472e;color:#a3b18d;line-height:1.9;font-size:11px;padding:15px;border-radius:5px;max-height:400px;overflow:auto}.script-content{font-family:inherit}.activate-summary{display:flex;gap:17px;align-items:center;border:1px solid #465735;background:#26321f;padding:18px;border-radius:6px;color:var(--accent);margin:5px 0 20px}.activate-summary span{font-size:10px;display:block;color:#90a279;margin-bottom:7px}.activate-summary strong{font-family:var(--serif);font-weight:500;font-size:17px;color:#d6e0c3}.checkbox-card{display:flex;gap:12px;align-items:start;border:1px solid #445137;padding:16px;border-radius:6px;cursor:pointer;margin-top:20px}.checkbox-card input{margin-top:4px}.checkbox-card strong{font-size:12px;font-weight:500;color:#c0cead}.checkbox-card p{font-size:11px;line-height:1.9;color:#8e9e7e;margin-top:6px}.warning-note{font-size:11px;line-height:1.8;padding:12px;color:#d9b787;background:#6b492615;border-radius:5px;margin-top:15px;display:flex;gap:8px;align-items:center}.warning-note svg{flex-shrink:0}.sessions-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:22px;align-items:start}.session-list{overflow:hidden}.session-list .section-heading{padding:22px 20px 19px;border-bottom:1px solid var(--border)}.session-list .section-heading h2{font-size:14px}.session-item{display:flex;gap:12px;align-items:center;padding:20px 17px;background:none;border:0;border-bottom:1px solid #303c283d;text-align:left;width:100%;position:relative}.session-item:hover{background:#27342266}.session-item.selected{background:#2f412348}.session-item.selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}.session-avatar{width:37px;height:37px;border-radius:6px;background:#2b3b255e;border:1px solid #49643645;color:#95ae75;display:flex;align-items:center;justify-content:center;flex-shrink:0}.session-item-main{min-width:0;flex:1}.session-item-main strong{font-size:12px;font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#c6d4b1;margin-bottom:6px}.session-item-main small{display:block;font-size:10px;color:#899b76;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.session-item-main>span{font-size:8px;color:#6f825c;display:block;margin-top:7px;letter-spacing:.5px}.session-detail{padding:25px;min-width:0}.session-title{display:flex;justify-content:space-between;align-items:start;gap:15px}.session-title .eyebrow{font-size:7px}.session-title h2{font-size:21px;font-family:var(--serif);font-weight:500;letter-spacing:.5px;margin-top:7px;overflow-wrap:anywhere}.session-title p{display:flex;gap:6px;align-items:center;font-size:11px;color:#93a87d;margin-top:11px}.session-id{display:flex;align-items:center;gap:7px;max-width:100%;margin:10px 0 18px;color:#667c52;font-size:8px;font-family:ui-monospace,monospace;overflow-wrap:anywhere}.session-id .icon-button{width:22px;height:22px}.round-card{display:flex;align-items:center;gap:25px;padding:20px;background:#26332172;border:1px solid #465c3540;border-radius:6px}.round-number{display:flex;align-items:start;flex-direction:column;gap:3px}.round-number>span{font-size:9px;color:#8da376;white-space:nowrap}.round-number>strong{font-family:Georgia,serif;font-size:34px;font-weight:400;color:#d5e2bd}.round-state{flex:1}.round-state p{font-size:10px;color:#92a67d;margin-top:10px;line-height:1.8}.round-timer{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;color:#a5bb8b;white-space:nowrap}.round-timer strong{font-family:ui-monospace,monospace;font-size:20px;font-weight:400}.round-timer>span{grid-column:1 / -1;font-size:8px;text-align:center;color:#8a9b79}.subsection-heading{display:flex;align-items:center;justify-content:space-between;margin:26px 0 16px}.subsection-heading h3{font-size:13px;font-weight:500;color:#c1d1ab}.subsection-heading>span{font-size:9px;color:#799365}.players-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.player-card{border:1px solid #36482b;padding:13px;display:flex;align-items:center;gap:9px;border-radius:5px;min-width:0}.player-avatar{width:33px;height:33px;border-radius:50%;background:#35482a;color:#becfa6;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:13px;flex-shrink:0}.player-card>div{min-width:0;flex:1}.player-card strong{font-size:11px;font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#c1d0ae}.player-card small{font-size:8px;display:block;color:#7d916b;margin-top:4px}.player-vitals{display:flex;gap:9px;font-size:8px;color:#6f865d;margin-top:7px;font-family:ui-monospace,monospace}.player-vitals b{font-weight:400;color:#a6bb8f}.player-response{display:flex;align-items:center;gap:3px;flex-direction:column;color:#6b8457;font-size:7px;white-space:nowrap}.player-response.done{color:#afcb8d}.session-detail>.log-rows{border-top:1px solid #394a2e}.session-detail>.log-rows .log-row:first-child{padding-top:18px}.styles-layout{display:grid;grid-template-columns:minmax(310px,1fr) minmax(380px,1.35fr);gap:23px;align-items:start}.style-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.style-card{text-align:left;background:#1b251b;border:1px solid var(--border);border-radius:7px;padding:20px 18px;position:relative;min-width:0}.style-card:hover{border-color:#536946}.style-card.selected{border-color:#98ae6d8a;background:#2734208a;box-shadow:inset 0 0 25px #8aa76b05}.style-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px}.style-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:#adc88a;background:#48623222;border:1px solid #5b794146;border-radius:5px}.style-card .badge{font-size:8px;padding:3px 6px}.style-kind{font-size:8px;color:#798e67}.style-card h3{font-family:var(--serif);font-size:15px;font-weight:500;line-height:1.7;color:#c9d7b5;overflow-wrap:anywhere;letter-spacing:.5px}.style-card p{font-size:10px;line-height:1.9;color:#889d75;margin:10px 0 19px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:57px}.style-card-bottom{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#789761;padding-top:13px;border-top:1px solid #425b3040}.style-card.selected .style-card-bottom{color:#b0ca90}.style-editor{padding:25px}.style-editor .section-heading{padding-bottom:25px}.prompt-input{height:310px;font-size:12px;line-height:2;color:#b1c39a}.prompt-note{display:flex;gap:8px;align-items:start;color:#80996b;font-size:10px;line-height:1.8;margin-top:-6px}.prompt-note svg{flex-shrink:0;margin-top:2px}.editor-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:25px;padding-top:20px;border-top:1px solid #35462b}.editor-actions>div{display:flex;align-items:center;gap:9px}.editor-actions .button{font-size:10px}.settings-form{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:23px;align-items:start}.settings-main,.settings-side{display:flex;flex-direction:column;gap:23px;min-width:0}.settings-panel{padding:25px}.settings-panel .section-heading h2{font-size:17px}.settings-panel .section-heading h2 svg{color:#a2bc82}.subtle-label{font-size:7px;color:#6e8859;letter-spacing:1px}.provider-tabs{display:flex;gap:12px;margin:0 0 22px}.provider-tabs>button{border:1px solid #3d512e;background:#1a251a;padding:15px 12px;display:flex;gap:10px;align-items:center;flex:1;text-align:left;border-radius:5px;min-width:0}.provider-tabs>button.selected{border-color:#91b16c88;background:#344f272f}.provider-monogram{font-family:Georgia,serif;font-size:22px;display:flex;align-items:center;justify-content:center;width:29px;height:32px;color:#c2d4aa;flex-shrink:0}.provider-tabs>button>span:nth-child(2){font-size:12px;color:#c0d1aa;flex:1;min-width:0}.provider-tabs small{display:block;font-size:8px;color:#7f9b68;margin-top:5px;white-space:nowrap}.provider-tabs .live-dot{width:5px;height:5px}.provider-activation{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:0 0 23px;margin-bottom:22px;border-bottom:1px solid #37492b}.provider-activation strong{font-size:12px;font-weight:500;color:#c1d1ad}.provider-activation p{font-size:10px;line-height:1.9;color:#899f75;margin-top:6px}.toggle{border:1px solid #5a6d4b;background:#314128;height:22px;width:39px;min-width:39px;padding:3px;border-radius:20px;display:flex;align-items:center;transition:background-color .2s}.toggle>span{width:14px;height:14px;background:#83996b;border-radius:50%;transition:transform .2s}.toggle.on{background:#b2c78d;border-color:#b2c78d}.toggle.on>span{background:#30421f;transform:translate(16px)}.advanced-settings{padding:0 0 15px;margin-top:4px}.advanced-settings summary{font-size:10px;color:#94ad7a}.advanced-settings .field{margin-top:14px}.test-connection{display:flex;align-items:center;gap:13px;padding-top:5px;flex-wrap:wrap}.test-connection .button{font-size:10px}.test-connection>span{font-size:9px;color:#6c8957}.test-result{margin-top:16px;padding:12px;display:flex;gap:8px;align-items:center;border-radius:5px;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.test-result svg{flex-shrink:0}.test-result.success{color:#b6ce99;background:#3355233d;border:1px solid #5a803b65}.test-result.failure{color:#e1b69c;background:#5d382030;border:1px solid #91604660}.image-toggle{padding-bottom:20px;margin-bottom:20px}.admin-input{min-height:90px;font-family:ui-monospace,monospace;font-size:10px;line-height:1.8}.config-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #35452b;font-size:10px;padding:13px 0;color:#8ca374}.config-row:last-child{padding-bottom:0}.config-row strong{font-size:10px;font-weight:400;color:#bfd3a7}.turn-note{display:flex;align-items:center;gap:10px;padding-top:15px;border-top:1px solid #35462a}.get-chip{border:1px solid #779957;color:#c4dca4;font-family:ui-monospace,monospace;font-weight:700;letter-spacing:-.5px;border-radius:4px;padding:5px 4px;font-size:14px;transform:rotate(-5deg);background:#354c22}.turn-note p{font-size:10px;line-height:1.9;color:#849f6c}.settings-save-bar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #465d34;background:#202f1de8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:7px;padding:18px 22px;position:sticky;bottom:18px;box-shadow:0 8px 35px #0004;z-index:10}.settings-save-bar>span{display:flex;align-items:center;gap:8px;font-size:10px;color:#9fb985}.settings-save-bar .button{font-size:11px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#090f0ad9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;padding:25px}.modal{width:min(520px,100%);border:1px solid #596947;border-radius:10px;background:#1c281c;padding:30px;box-shadow:0 35px 100px #0006;max-height:90vh;overflow:auto;outline:none;animation:rise .2s ease}.modal.wide{width:min(850px,100%)}.modal-heading{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:24px}.modal-heading .eyebrow{font-size:7px;letter-spacing:1.5px;color:#809869}.modal-heading h2{font-family:var(--serif);font-weight:500;font-size:22px;letter-spacing:.6px;color:#d6e2c2;margin-top:9px;line-height:1.6;overflow-wrap:anywhere}.modal-heading p{font-size:11px;color:#8da375;line-height:1.8;margin-top:9px;overflow-wrap:anywhere}.modal-copy{font-size:12px;color:#a7ba94;line-height:2}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:11px;margin-top:28px;padding-top:20px;border-top:1px solid #3f5230}.modal-actions .button{font-size:11px}.toast{position:fixed;right:30px;bottom:28px;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 40px);padding:14px 15px 14px 18px;border:1px solid #6a8950;border-radius:7px;background:#2c4224;color:#c1dbaa;box-shadow:0 8px 40px #0005;z-index:150;animation:rise .2s ease;font-size:12px;line-height:1.8}.toast>svg{flex-shrink:0}.toast.error{background:#493426;border-color:#92644b;color:#e0bca5}.toast .icon-button{height:22px;width:22px;color:inherit}.boot-screen{height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;color:#a7be88;background:#141c16;font-size:12px;letter-spacing:1px}.auth-connection-error{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:20;width:min(500px,95vw)}.login-page{display:grid;grid-template-columns:1.03fr 1fr;min-height:100vh;background:#151c16}.login-art{position:relative;overflow:hidden;min-height:100vh;background:radial-gradient(ellipse at 50% 10%,#40583225,transparent 55%),linear-gradient(145deg,#253724,#152015 85%);border-right:1px solid #46563d5a;padding:15vh 13% 70px;display:flex;flex-direction:column;justify-content:center}.login-art:before{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:1px solid #7f936427;pointer-events:none}.login-sigil{height:88px;width:88px;display:flex;align-items:center;justify-content:center;margin-bottom:45px;position:relative;color:#b1c08a}.login-art>.eyebrow{font-size:8px;letter-spacing:2.7px;color:#7d9569;margin-bottom:20px;position:relative}.login-art h1{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.9;letter-spacing:3px;color:#d2ddc1;position:relative;z-index:1;white-space:nowrap}.login-art>p{font-size:11px;color:#8b9e7a;line-height:2.3;margin-top:26px;letter-spacing:.7px;position:relative}.login-orbit{position:absolute;border:1px solid #8fa67512;border-radius:50%;pointer-events:none}.orbit-one{width:650px;height:650px;top:-125px;left:-170px}.orbit-one:before{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:1px dashed #8fa67515;border-radius:50%}.orbit-two{width:460px;height:460px;right:-240px;bottom:-160px;border-color:#8fa6751f}.orbit-two:before{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:1px dashed #8fa67513;border-radius:50%}.login-footer{position:absolute;left:13%;right:13%;bottom:53px;display:flex;justify-content:space-between;gap:20px;color:#688356;font-size:6px;letter-spacing:1.5px}.login-main{display:flex;align-items:center;justify-content:center;padding:70px 50px;position:relative}.login-form{width:100%;max-width:350px}.login-form>.eyebrow{font-size:8px;color:#8ca173;letter-spacing:2px;margin-bottom:19px}.login-form h2{font-family:var(--serif);font-size:29px;letter-spacing:2px;font-weight:500;color:#dbe4cd}.login-intro{font-size:12px;color:#8b9d7c;letter-spacing:.4px;line-height:1.8;margin-top:14px;margin-bottom:40px}.login-form .field{margin-bottom:23px;gap:10px}.login-form input{padding:13px 14px;border-color:#3b5030;background:#1b281b;border-radius:5px;font-size:12px}.login-form input[type=checkbox]{padding:0;width:14px;height:14px}.login-form .input-icon{top:9px}.login-form .checkbox-label{font-size:11px;margin:0 0 30px;color:#a0b48b}.login-submit{width:100%;padding:13px 18px;min-height:43px;justify-content:space-between;font-size:12px;border-radius:4px}.security-note{display:flex;gap:7px;align-items:center;justify-content:center;margin-top:22px;font-size:9px;color:#667e54}.login-bottom{position:absolute;bottom:30px;left:20px;right:20px;text-align:center;font-size:8px;color:#5d774a;letter-spacing:1px}.mobile-emblem{display:none}@media(min-width:1650px){.main-content{padding-top:45px}.script-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.welcome-banner{min-height:230px}.stats-grid{gap:21px}.stat-card{padding:24px}.welcome-banner h2{font-size:29px}}@media(max-width:1250px){.sidebar{width:218px;padding-left:14px;padding-right:14px}.brand{gap:9px}.brand strong{font-size:16px}.brand small{font-size:6px}.main-shell{margin-left:218px}.main-content{padding:30px 26px 0}.topbar{padding:0 26px}.script-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.styles-layout{grid-template-columns:minmax(240px,.9fr) minmax(320px,1.3fr);gap:19px}.style-list{grid-template-columns:1fr}.style-card{padding:16px 18px}.style-card-top{margin-bottom:10px}.style-card p{min-height:0;-webkit-line-clamp:2;margin-bottom:14px}.style-card h3{font-size:16px}.sessions-layout{grid-template-columns:240px minmax(0,1fr);gap:17px}.round-card{gap:17px;padding:16px}.round-timer strong{font-size:16px}.session-detail{padding:20px}.players-grid{grid-template-columns:1fr}.settings-form{grid-template-columns:minmax(0,1.1fr) minmax(270px,1fr);gap:18px}.settings-main,.settings-side{gap:18px}.settings-panel{padding:20px}.provider-tabs{gap:8px}.provider-tabs>button{padding:12px 7px;gap:4px}.provider-tabs>button>span:nth-child(2){font-size:11px}.provider-tabs small{font-size:6px}.provider-monogram{width:23px;font-size:20px}.subtle-label{font-size:6px}.filter-selects{gap:9px}.filter-selects select{font-size:10px;padding:9px}.filter-selects .text-button{font-size:9px}.stat-card{padding:19px 17px}.stat-card>strong{font-size:31px}.overview-grid{grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr);gap:17px}.overview-grid>.panel,.connection-panel{padding:20px}.log-meta time{font-size:8px}.welcome-banner{padding:27px}.welcome-banner h2{font-size:23px}.banner-symbol{width:150px;opacity:.8}.symbol-ring{width:160px;height:160px}}@media(max-width:1000px){.sidebar{width:200px;padding-left:12px;padding-right:12px}.brand{gap:7px;padding:0}.brand>svg{width:34px}.brand strong{font-size:15px}.brand small{font-size:5px}.workspace-label{font-size:9px;padding:9px;margin-top:24px}.nav-label>span{display:none}.main-shell{margin-left:200px}.main-content{padding:27px 22px 0}.topbar{padding:0 22px}.topbar-right .top-date{display:none}.page-heading h1{font-size:25px}.page-heading p,.page-actions .button{font-size:10px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.overview-grid{grid-template-columns:1fr}.overview-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-banner{padding:25px}.banner-symbol{width:120px}.welcome-banner p{font-size:10px;max-width:290px}.welcome-banner h2{font-size:22px}.settings-form{grid-template-columns:1fr}.settings-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-panel{padding:24px}.provider-tabs>button{padding:15px;gap:12px}.provider-tabs>button>span:nth-child(2){font-size:13px}.provider-tabs small{font-size:9px}.settings-side .settings-panel{padding:19px}.settings-save-bar{grid-column:1;bottom:14px}.settings-save-bar>span{font-size:9px}.styles-layout{grid-template-columns:1fr}.style-list{grid-template-columns:repeat(2,minmax(0,1fr))}.style-editor{padding:24px}.sessions-layout{grid-template-columns:1fr}.session-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px;overflow:auto}.session-list>.section-heading{grid-column:1/-1;padding:18px}.session-item{padding:15px}.players-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.reset-filters{grid-column:2;justify-self:end;padding-bottom:0}.upload-zone{padding:20px;gap:15px}.upload-zone>button{display:none}.upload-zone h3{font-size:12px}.upload-zone p{font-size:9px}.upload-icon{width:44px;height:44px}.script-grid{gap:15px}.script-card{padding:16px 16px 0}.script-card-bottom .button{padding:6px 8px}.script-card-bottom .delete-button{width:23px;padding:3px}.script-card-bottom .text-button{font-size:8px;gap:3px}.script-card h3{font-size:16px}.login-art{padding-left:12%;padding-right:10%}.login-art h1{font-size:28px}.login-main{padding:60px 40px}.login-form h2{font-size:27px}.login-art>p{font-size:10px}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:242px;padding-left:19px;padding-right:19px;z-index:60}.sidebar.open{transform:translate(0)}.sidebar .brand{gap:12px}.sidebar .brand strong{font-size:18px}.sidebar .brand small{font-size:7px}.sidebar .brand>svg{width:40px}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#050c07a8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:55}.main-shell{margin-left:0}.mobile-menu{display:inline-flex;margin-left:-7px}.topbar{height:58px;padding:0 22px}.breadcrumb{gap:12px;font-size:9px}.topbar-right{gap:10px}.private-tag{font-size:8px}.private-tag>svg{width:12px}.main-content{padding:25px 22px 0}.page-heading{align-items:flex-start;margin-bottom:25px}.page-heading h1{font-size:26px}.page-heading p{font-size:10px;max-width:350px}.page-actions{padding-top:16px}.page-actions .button{padding:8px 10px;font-size:10px}.page-heading .eyebrow{font-size:7px}.overview-grid{gap:20px}.script-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.styles-layout,.sessions-layout{gap:20px}.settings-panel{padding:23px}.toast{right:20px;bottom:20px;font-size:11px}.login-page{grid-template-columns:1fr}.login-art{display:none}.login-main{min-height:100vh;padding:75px 30px 100px;background:radial-gradient(ellipse at 50% 0%,#304c2433,transparent 65%)}.login-form{max-width:355px}.mobile-emblem{display:block;margin-bottom:25px;color:var(--accent)}.mobile-emblem>svg{height:50px;width:50px}.login-form h2{font-size:29px}.login-intro{margin-bottom:34px}.page-footer>span:last-child{font-size:8px}}@media(max-width:480px){.main-content{padding:24px 16px 0}.topbar{padding:0 16px}.breadcrumb>span{display:none}.breadcrumb>i{display:none}.private-tag{font-size:8px}.page-heading h1{font-size:24px;gap:12px}.page-heading p{font-size:9px;max-width:255px}.page-heading .eyebrow{font-size:6px;letter-spacing:1.5px}.page-actions .button{padding:7px 8px;min-height:33px;font-size:9px;gap:5px}.page-actions .button svg{width:13px}.page-heading{gap:8px}.welcome-banner{padding:23px 21px;min-height:204px}.welcome-banner h2{font-size:21px;letter-spacing:1px;max-width:245px}.welcome-banner p{max-width:245px}.banner-symbol{position:absolute;right:-48px;opacity:.18;top:12px;width:160px;pointer-events:none}.welcome-banner>div:first-child{position:relative;z-index:1}.stats-grid{gap:11px;margin:17px 0 22px}.stat-card{padding:17px 15px}.stat-top{font-size:10px}.stat-top svg{width:15px}.stat-card>strong{font-size:31px}.stat-card>p{font-size:8px}.overview-side{grid-template-columns:1fr}.overview-grid>.panel{padding:20px}.keeper-note h3{font-size:20px}.log-meta time{font-size:8px}.log-meta{gap:7px}.log-row{padding:18px 17px;gap:10px}.log-dot{width:27px;height:27px}.log-meta strong{font-size:11px}.log-main>p{font-size:11px}.log-type{font-size:8px}.log-filters{padding:17px}.filter-selects{gap:12px}.filter-selects select{font-size:10px;max-width:100%}.pagination{padding:16px;flex-wrap:wrap;gap:15px}.pagination>div{margin-left:auto}.script-grid{grid-template-columns:1fr}.script-card{padding:19px 19px 0}.script-cover{height:115px}.script-card h3{font-size:20px}.script-description{font-size:11px;min-height:0}.script-card-bottom .button{font-size:10px;padding:8px 12px;min-height:32px}.script-card-bottom .text-button{font-size:10px;gap:5px}.script-card-bottom .delete-button{width:30px}.upload-zone{padding:18px 16px;gap:13px}.upload-icon{height:39px;width:39px}.upload-zone h3{font-size:11px;line-height:1.7;margin-bottom:5px}.upload-zone p{font-size:8px}.filter-bar .search-input{width:175px}.section-inline h2{font-size:13px}.filter-bar{gap:10px}.search-input input{font-size:10px}.style-list{gap:11px}.style-card{padding:16px 13px}.style-card h3{font-size:14px}.style-card p{font-size:9px;-webkit-line-clamp:3;min-height:51px}.style-card .badge{font-size:7px;padding:3px 4px}.style-icon{height:32px;width:32px}.style-icon svg{height:20px;width:20px}.style-card-top{gap:5px}.style-card-bottom{font-size:8px}.style-editor{padding:20px}.style-editor .section-heading h2{font-size:15px}.unsaved{font-size:9px}.prompt-input{height:320px}.session-list{grid-template-columns:1fr;max-height:270px}.session-detail{padding:20px 17px}.session-title h2{font-size:20px}.round-card{padding:15px 13px;gap:14px;flex-wrap:wrap}.round-state{min-width:115px}.round-timer{gap:6px}.round-timer strong{font-size:16px}.round-timer>span{font-size:7px}.round-number>strong{font-size:29px}.round-state p{font-size:9px}.players-grid{grid-template-columns:1fr}.session-id{font-size:7px}.info-strip{font-size:10px;padding:12px;align-items:flex-start}.info-strip svg{margin-top:3px;width:15px}.settings-side{grid-template-columns:1fr}.settings-panel,.settings-side .settings-panel{padding:20px}.provider-tabs>button{padding:12px 8px;gap:6px}.provider-tabs>button>span:nth-child(2){font-size:12px}.provider-tabs small{font-size:7px}.settings-save-bar{padding:14px;gap:10px;bottom:10px}.settings-save-bar>span{font-size:8px;line-height:1.7}.settings-save-bar .button{font-size:10px;padding:9px 11px}.test-connection>span{font-size:8px}.modal-overlay{padding:14px}.modal{padding:23px 20px;max-height:92vh}.modal-heading h2{font-size:20px}.modal-heading .eyebrow{font-size:6px}.modal-actions .button{font-size:10px;padding:9px 12px}.modal-copy{font-size:11px}.checkbox-card{padding:14px}.checkbox-card p,.warning-note{font-size:10px}.page-footer{gap:15px;align-items:flex-start}.page-footer>span:first-child{font-size:6px;letter-spacing:1.5px}.page-footer>span:last-child{font-size:7px;text-align:right}.toast{left:16px;right:16px;bottom:16px;max-width:none;padding:12px 13px;font-size:11px}.login-main{padding-left:26px;padding-right:26px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.archive-facts{display:grid;gap:12px}.archive-facts article{background:#172017;border:1px solid #35472b;padding:16px;border-radius:5px}.archive-facts h4{font-size:13px;font-weight:500;color:#c6d6b1;margin:0 0 8px}.archive-facts article>p{font-size:11px;line-height:1.9}.archive-facts blockquote{font-size:10px;border-left:2px solid #718b52;color:#94a67f;margin:12px 0 0;padding:5px 0 5px 12px;line-height:1.9}.fact-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.fact-sources>span{font-size:8px;color:#89a06e;background:#2b3c216b;padding:3px 6px;border-radius:3px;font-family:ui-monospace,monospace}.source-gallery-section h3{display:flex;gap:10px;align-items:center}.script-detail .gallery-help{font-size:10px;color:#8fa079;line-height:1.9;margin-bottom:16px}.source-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.source-asset{border:1px solid #3b4c30;border-radius:6px;overflow:hidden;background:#172018}.asset-thumbnail{display:flex;position:relative;align-items:center;justify-content:center;aspect-ratio:4/3;background:#101710;text-decoration:none;overflow:hidden;border-bottom:1px solid #3b4c30}.asset-thumbnail img{width:100%;height:100%;object-fit:contain;transition:transform .2s}.asset-thumbnail:hover img{transform:scale(1.025)}.asset-open{position:absolute;right:9px;bottom:9px;background:#1e2f1adc;border:1px solid #718d54;border-radius:4px;padding:5px;color:#c0d6a8;display:flex}.asset-description{padding:14px}.asset-labels{display:flex;gap:9px;align-items:center;justify-content:space-between;font-size:8px;color:#8da675;margin-bottom:10px}.asset-spoiler{color:#c6aa75;border:1px solid #84714457;padding:3px 5px;border-radius:3px}.asset-description h4{margin:0 0 7px;color:#c4d5b0;font-size:12px;font-weight:500;line-height:1.8}.script-detail .asset-description p{font-size:10px;color:#8fa77a;margin-bottom:10px}.asset-description p b{font-weight:500;color:#a9bb97}.asset-description .text-button{font-size:9px;text-decoration:none}.asset-failed{display:flex;align-items:center;flex-direction:column;gap:12px;font-size:10px;color:#819770;padding:20px;text-align:center}@media(max-width:480px){.source-gallery{grid-template-columns:1fr}}
