@charset "UTF-8";.login-container{min-height:100vh;display:grid;place-items:stretch;background:linear-gradient(90deg,#ffffff29,#ffffff47 45%,#ffffffe6),url(/login-assets/logini_background.png) center/cover no-repeat;color:#092453;overflow:hidden}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(640px,1.42fr) minmax(430px,.78fr);align-items:center;gap:clamp(34px,5vw,92px);padding:clamp(34px,5vw,62px) clamp(42px,5.5vw,92px)}.login-left-panel{min-height:calc(100vh - 96px);position:relative;display:grid;align-content:start;padding:0}.login-left-panel:before{content:"";position:absolute;top:-80px;right:-90px;bottom:-80px;left:-90px;background:radial-gradient(circle at 35% 14%,rgba(255,255,255,.72),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.48),rgba(255,255,255,.08) 62%,transparent);pointer-events:none}.brand-row,.hero-copy{position:relative;z-index:1}.brand-row{display:flex;align-items:center;gap:18px}.brand-icon{width:92px;height:74px;position:relative;flex:0 0 92px}.brand-roof{position:absolute;left:19px;top:3px;width:48px;height:48px;border-left:10px solid #1472ee;border-top:10px solid #1472ee;transform:rotate(45deg);border-radius:4px 2px 0}.brand-roof:before,.brand-roof:after{content:"";position:absolute;width:8px;height:8px;background:#1472ee;transform:rotate(-45deg)}.brand-roof:before{left:18px;top:14px}.brand-roof:after{left:31px;top:14px}.brand-book{position:absolute;left:4px;bottom:6px;width:82px;height:27px;border-bottom:8px solid #17a765;border-radius:0 0 42px 42px}.brand-book:before,.brand-book:after{content:"";position:absolute;bottom:1px;width:40px;height:17px;border-bottom:7px solid #1472ee}.brand-book:before{left:0;border-radius:0 0 0 28px;transform:skewY(-12deg)}.brand-book:after{right:0;border-radius:0 0 28px;transform:skewY(12deg)}.brand-title{margin:0;color:#0b285b;font-size:clamp(30px,2.4vw,44px);line-height:1.1;letter-spacing:0;font-weight:850;text-shadow:0 2px 16px rgba(255,255,255,.72)}.hero-copy{width:min(700px,68%);margin:clamp(150px,21vh,236px) 0 0 clamp(96px,11vw,218px);text-align:center;color:#0b285b}.hero-copy h2{margin:0;font-size:clamp(44px,4vw,70px);line-height:1.32;letter-spacing:.02em;font-family:Georgia,Songti SC,"Noto Serif CJK SC",serif;font-weight:760;text-shadow:0 2px 18px rgba(255,255,255,.72)}.hero-copy h2 span{color:#c68a1f}.hero-copy p{margin:22px auto 0;color:#1f3152;font-size:clamp(17px,1.2vw,23px);letter-spacing:.03em;display:flex;align-items:center;justify-content:center;gap:15px}.hero-copy p:before,.hero-copy p:after{content:"";width:clamp(46px,5vw,82px);height:1px;background:#2533519e}.login-card{width:min(100%,560px);justify-self:end;min-height:640px;border-radius:22px;padding:58px 58px 44px;background:#ffffffdb;border:1px solid rgba(255,255,255,.72);box-shadow:0 30px 70px #2a3a5b24,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-card-header h3{margin:0;color:#0b285b;text-align:center;font-size:clamp(39px,3vw,52px);line-height:1.1;letter-spacing:.06em;font-weight:860}.login-card-header p{margin:18px 0 0;color:#5b6678;text-align:center;font-size:17px}.login-form{margin-top:40px;display:grid;gap:22px}.form-group{display:grid;gap:14px}.form-label{color:#101827;font-size:18px;line-height:1.2;font-weight:760}.input-wrap{height:66px;border-radius:12px;border:1.5px solid #cfd7e6;background:#fff;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 20px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.input-wrap:focus-within{border-color:#1472ee;background:#fff;box-shadow:0 0 0 4px #1472ee1f}.input-prefix,.password-toggle{width:26px;height:26px;display:grid;place-items:center;color:#6c7483;position:relative}.user-icon:before{content:"";width:12px;height:12px;border-radius:50%;background:#737b8a;position:absolute;top:4px}.user-icon:after{content:"";width:24px;height:12px;border-radius:13px 13px 5px 5px;background:#737b8a;position:absolute;bottom:3px}.lock-icon:before{content:"";width:16px;height:13px;border-radius:3px;background:#737b8a;position:absolute;bottom:3px}.lock-icon:after{content:"";width:13px;height:11px;border:3px solid #737b8a;border-bottom:0;border-radius:10px 10px 0 0;position:absolute;top:2px}.form-input{width:100%;height:100%;min-width:0;border:0!important;outline:0!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent!important;box-shadow:none!important;color:#172033;font-size:18px;border-radius:0;padding:0}.password-toggle{width:auto;min-width:44px;height:32px;border:0;border-radius:8px;background:transparent;color:#697386;cursor:pointer;font-size:15px;font-weight:650;padding:0 2px}.password-toggle:hover:not(:disabled){color:#1472ee}.password-toggle:disabled{cursor:not-allowed;opacity:.55}.form-input::placeholder{color:#99a1af}.form-input:-webkit-autofill,.form-input:-webkit-autofill:hover,.form-input:-webkit-autofill:focus,.form-input:-webkit-autofill:active{-webkit-text-fill-color:#172033;caret-color:#172033;box-shadow:0 0 0 1000px #fff inset!important;transition:background-color 9999s ease-out 0s}.form-error{margin-top:-8px;border-radius:10px;padding:10px 12px;color:#b42318;background:#fef2f2eb;font-size:15px;font-weight:650}.keep-login-tip{margin:-10px 0 0;color:#737b88;font-size:16px}.login-submit{margin-top:8px;height:76px;border:0;border-radius:12px;background:linear-gradient(90deg,#0869ef,#0067ff);color:#fff;font-size:27px;font-weight:820;letter-spacing:.44em;text-indent:.44em;cursor:pointer;box-shadow:0 18px 34px #0067ff38;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 38px #0067ff45}.login-submit:disabled{opacity:.72;cursor:not-allowed}.login-submit.loading{letter-spacing:0;text-indent:0;font-size:20px}.login-spinner{width:20px;height:20px;border-radius:999px;border:3px solid rgba(255,255,255,.5);border-top-color:#fff;display:inline-block;margin-right:10px;animation:login-spin .9s linear infinite}.login-foot-note{margin-top:28px;text-align:center;color:#7b8391;font-size:16px}@keyframes login-spin{to{transform:rotate(360deg)}}@media (max-width: 1280px){.login-shell{grid-template-columns:minmax(520px,1fr) minmax(400px,520px);gap:34px;padding:34px}.hero-copy{width:min(640px,82%);margin-left:70px}.login-card{padding:56px 42px 44px}}@media (max-width: 1180px){.login-container{overflow:auto;background:linear-gradient(180deg,#ffffff61,#ffffffe6),url(/login-assets/logini_background.png) center/cover no-repeat}.login-shell{min-height:100vh;grid-template-columns:1fr;align-content:start;padding:24px}.login-left-panel{min-height:310px}.hero-copy{width:min(560px,100%);margin:82px auto 0}.login-card{justify-self:center;width:min(100%,560px);min-height:auto;padding:40px 28px 34px}.brand-icon{width:74px;height:62px;flex-basis:74px;transform:scale(.82);transform-origin:left center}}@media (max-width: 560px){.login-shell{padding:18px}.brand-row{gap:8px}.brand-title{font-size:24px}.hero-copy{margin-top:56px}.hero-copy h2{font-size:36px}.hero-copy p{font-size:15px}.login-card-header h3{font-size:34px}.login-card-header p,.form-input,.keep-login-tip,.login-foot-note{font-size:15px}.form-label{font-size:16px}.input-wrap{height:60px}.login-submit{height:64px;font-size:23px}}.boss-shell,.boss-login-page,.boss-auth-check{--boss-accent: #2563eb;--boss-accent-soft: #dbeafe;--boss-bg: #f6f8fb;--boss-border: #e5e7eb;--boss-danger: #dc2626;--boss-info: #0891b2;--boss-muted: #6b7280;--boss-radius: 10px;--boss-sidebar: #ffffff;--boss-subtle: #f3f4f6;--boss-success: #16a34a;--boss-surface: #ffffff;--boss-text: #111827;--boss-warning: #d97706;min-height:100vh;color:var(--boss-text);background:var(--boss-bg);font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.boss-shell *,.boss-login-page *,.boss-auth-check *{box-sizing:border-box}.boss-login-page{display:grid;grid-template-columns:minmax(0,760px) minmax(420px,680px);width:100%}.boss-login-copy{min-height:960px;padding:72px;background:var(--boss-surface)}.boss-login-title{width:520px;max-width:100%;margin-bottom:28px}.boss-login-title strong{display:block;margin-bottom:28px;font-size:16px;font-weight:800}.boss-login-title h1{margin:0 0 16px;font-size:38px;line-height:1.18;letter-spacing:0}.boss-login-title p,.boss-login-info-card p,.boss-panel>p{margin:0;color:var(--boss-muted);font-size:13px;line-height:1.65}.boss-login-card{width:520px;max-width:100%;padding:28px;border:1px solid var(--boss-border);border-radius:var(--boss-radius);background:var(--boss-surface)}.boss-login-panel{display:flex;min-height:960px;align-items:flex-start;justify-content:flex-start;padding:72px;background:var(--boss-bg)}.boss-login-info-card{width:536px;min-height:260px;padding:28px;border-radius:var(--boss-radius);background:var(--boss-surface)}.boss-login-card h2,.boss-login-info-card h2,.boss-panel h2,.boss-modal h2,.boss-drawer h2{margin:0 0 14px;font-size:16px;line-height:1.35;letter-spacing:0}.boss-form,.boss-form-grid{display:grid;gap:16px}.boss-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boss-form-grid.compact,.boss-panel.narrow .boss-form-grid{grid-template-columns:1fr}.boss-form label,.boss-form-grid label{display:grid;gap:7px;color:var(--boss-text);font-size:13px;font-weight:700}.boss-form input,.boss-form-grid input,.boss-form-grid select,.boss-form-grid textarea,.boss-toolbar input,.boss-toolbar select{width:100%;min-height:38px;border:1px solid var(--boss-border);border-radius:8px;background:var(--boss-surface);color:var(--boss-text);padding:0 13px;font:inherit;outline:none}.boss-form-grid textarea{min-height:96px;resize:vertical;padding:10px 13px;line-height:1.5}.boss-form input:focus,.boss-form-grid input:focus,.boss-form-grid select:focus,.boss-form-grid textarea:focus,.boss-toolbar input:focus,.boss-toolbar select:focus{border-color:var(--boss-accent);box-shadow:0 0 0 3px #2563eb1f}.boss-primary-btn,.boss-danger-btn,.boss-ghost-btn,.boss-row-actions button,.boss-table button{min-height:36px;border:1px solid var(--boss-border);border-radius:8px;padding:0 14px;font:inherit;font-weight:800;cursor:pointer}.boss-primary-btn{border-color:var(--boss-accent);background:var(--boss-accent);color:#fff}.boss-danger-btn{border-color:var(--boss-danger);background:var(--boss-danger);color:#fff}.boss-ghost-btn,.boss-row-actions button,.boss-table button{background:var(--boss-surface);color:var(--boss-text)}.boss-primary-btn:disabled,.boss-danger-btn:disabled,.boss-ghost-btn:disabled,.boss-row-actions button:disabled{cursor:not-allowed;opacity:.48}.boss-shell{display:grid;grid-template-columns:264px minmax(0,1fr)}.boss-sidebar{position:sticky;top:0;display:flex;flex-direction:column;min-height:100vh;padding:30px 22px;border-right:1px solid var(--boss-border);background:var(--boss-sidebar)}.boss-brand{min-height:34px;font-size:15px;font-weight:800}.boss-nav{display:grid;gap:22px;margin-top:30px}.boss-nav-group{display:grid;gap:8px}.boss-nav-group p{margin:0 0 2px;color:var(--boss-muted);font-size:12px}.boss-nav-link{display:block;min-height:34px;border-radius:8px;padding:8px 12px;color:var(--boss-text);text-decoration:none;font-size:13px;font-weight:700}.boss-nav-link.active{background:var(--boss-accent-soft);color:var(--boss-accent)}.boss-sidebar-user{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:24px;color:var(--boss-muted);font-size:12px}.boss-sidebar-user button{min-height:30px;border:1px solid var(--boss-border);border-radius:8px;background:var(--boss-surface);color:var(--boss-text);padding:0 10px;font:inherit;font-weight:700;cursor:pointer}.boss-main{min-width:0}.boss-page{padding:32px 32px 56px}.boss-page-header{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.boss-page-header h1{margin:0;color:var(--boss-text);font-size:28px;line-height:1.25;letter-spacing:0}.boss-page-header p{margin:6px 0 0;color:var(--boss-muted);font-size:13px}.boss-user-chip{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;background:var(--boss-surface);padding:0 14px;color:var(--boss-text);font-size:13px;font-weight:700}.boss-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.boss-metric-card,.boss-panel,.boss-table-card,.boss-policy-card,.boss-state-panel{border:1px solid var(--boss-border);border-radius:var(--boss-radius);background:var(--boss-surface)}.boss-metric-card{min-height:104px;padding:18px}.boss-metric-card span,.boss-policy-card span,.boss-detail-row span{color:var(--boss-muted);font-size:13px}.boss-metric-card strong{display:block;margin-top:8px;font-size:30px;line-height:1.1}.boss-metric-card small{display:block;margin-top:8px;color:var(--boss-muted);font-size:12px}.boss-panel{padding:18px;margin-bottom:20px}.boss-entry-grid,.boss-policy-grid,.boss-provision-grid,.boss-dashboard-grid{display:grid;gap:14px}.boss-entry-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.boss-entry-grid a,.boss-policy-card{min-height:112px;padding:16px;border:1px solid var(--boss-border);border-radius:var(--boss-radius);background:var(--boss-subtle);color:var(--boss-text);text-decoration:none}.boss-entry-grid a{display:grid;align-content:start;gap:8px;font-weight:800}.boss-entry-grid span,.boss-policy-card p{color:var(--boss-muted);font-size:13px;font-weight:400;line-height:1.55}.boss-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:20px}.boss-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.boss-policy-card strong{display:block;margin-top:10px;font-size:18px}.boss-provision-grid{grid-template-columns:minmax(0,2fr) minmax(360px,1fr)}.boss-toolbar{display:flex;gap:12px;align-items:center;min-height:54px;margin-bottom:20px}.boss-toolbar input{flex:1}.boss-toolbar select{width:150px}.boss-toolbar button{flex:0 0 auto}.boss-dictionary-type-filter{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 18px}.boss-dictionary-type-filter button{min-height:34px;border:1px solid var(--boss-border);border-radius:999px;background:var(--boss-surface);color:var(--boss-muted);padding:0 13px;font-size:13px;font-weight:800;cursor:pointer}.boss-dictionary-type-filter button.active{border-color:#bfdbfe;background:var(--boss-accent-soft);color:var(--boss-accent)}.boss-table-card{min-height:680px;overflow:hidden}.boss-table{width:100%;border-collapse:collapse;table-layout:fixed}.boss-table th,.boss-table td{border-bottom:1px solid var(--boss-border);padding:14px 16px;text-align:left;vertical-align:middle;font-size:13px}.boss-table th{height:44px;background:var(--boss-subtle);color:var(--boss-muted);font-size:12px;font-weight:800}.boss-table.compact th,.boss-table.compact td{padding:12px 14px}.boss-table td strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boss-table td small{display:block;overflow:hidden;margin-top:4px;color:var(--boss-muted);text-overflow:ellipsis;white-space:nowrap}.boss-row-actions{display:flex;flex-wrap:wrap;gap:8px}.boss-table a,.boss-row-actions button{color:var(--boss-accent);text-decoration:none}.boss-row-actions button.danger{border-color:#fecaca;color:var(--boss-danger)}.boss-object-cell,.boss-detail-hero,.boss-icon-url-field>div{display:flex;align-items:center;gap:12px}.boss-object-cell>span,.boss-detail-hero>div,.boss-icon-url-field input{min-width:0;flex:1}.boss-detail-hero{padding:14px;border:1px solid var(--boss-border);border-radius:var(--boss-radius);background:var(--boss-subtle)}.boss-detail-hero strong,.boss-detail-hero span{display:block}.boss-detail-hero span{margin-top:5px;color:var(--boss-muted);font-size:13px;line-height:1.5}.boss-icon-tile{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:42px;height:42px;overflow:hidden;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:var(--boss-accent);font-size:15px;font-weight:900}.boss-icon-tile.has-image{border-color:transparent;background:transparent}.boss-icon-tile-button{min-height:42px;padding:0;cursor:zoom-in}.boss-table .boss-icon-tile-button{min-height:42px;padding:0}.boss-icon-tile-button:hover{border-color:var(--boss-accent);box-shadow:0 0 0 3px #2563eb1f}.boss-icon-tile img{width:26px;height:26px;object-fit:contain}.boss-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-top:1px solid var(--boss-border);background:var(--boss-surface);color:var(--boss-muted);font-size:13px}.boss-pagination>div{display:flex;align-items:center;gap:10px}.boss-pagination strong{color:var(--boss-text);font-size:13px}.boss-pagination .boss-ghost-btn{min-width:72px}.boss-icon-tile.has-image img{width:100%;height:100%}.boss-status,.boss-role{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 8px;font-size:12px;font-weight:800}.boss-status.active,.boss-status.completed,.boss-role.super_admin{color:var(--boss-success)}.boss-status.pending,.boss-status.pending_setup{color:var(--boss-warning)}.boss-status.suspended,.boss-status.failed{color:var(--boss-danger)}.boss-status.disabled,.boss-status.archived,.boss-status.expired,.boss-role.operator{color:var(--boss-muted)}.boss-status.disabled{background:#fee2e2;color:var(--boss-danger)}.boss-status.shared{background:#dcfce7;color:var(--boss-success)}.boss-status.boss_only{background:#ffedd5;color:var(--boss-warning)}.boss-state-panel{display:grid;min-height:210px;place-items:center;align-content:center;gap:8px;padding:24px;text-align:center}.boss-state-panel strong{font-size:18px}.boss-state-panel span{color:var(--boss-muted)}.boss-state-panel.error,.boss-state-panel.no-permission,.boss-inline-error{border-color:#fecaca;background:#fef2f2;color:var(--boss-danger)}.boss-inline-error,.boss-inline-success{margin-bottom:16px;padding:12px 14px;border:1px solid;border-radius:var(--boss-radius);font-size:14px;font-weight:700}.boss-inline-success{border-color:#bbf7d0;background:#f0fdf4;color:var(--boss-success)}.boss-form-grid>.boss-inline-error{grid-column:1 / -1;margin-bottom:0}.boss-form-wide,.boss-form-section,.boss-drawer-footer{grid-column:1 / -1}.boss-form-section{display:grid;gap:14px;padding:18px;border:1px solid var(--boss-border);border-radius:var(--boss-radius);background:var(--boss-subtle)}.boss-form-section h3{margin:0;font-size:16px;line-height:1.35}.boss-form-section p,.boss-muted-text{margin:0;color:var(--boss-muted);font-size:13px;line-height:1.55}.boss-rule-config{display:grid;gap:12px;padding:14px;border:1px solid var(--boss-border);border-radius:var(--boss-radius);background:var(--boss-surface)}.boss-rule-config-heading{display:grid;gap:4px}.boss-rule-config-heading h4{margin:0;font-size:15px}.boss-rule-config-heading p{margin:0;color:var(--boss-muted);font-size:13px;line-height:1.55}.boss-richtext-field{display:grid;gap:8px;color:var(--boss-text);font-size:13px;font-weight:700}.boss-richtext-field .quill{background:var(--boss-surface);border-radius:var(--boss-radius)}.boss-richtext-field .ql-toolbar.ql-snow{border-color:var(--boss-border);border-top-left-radius:var(--boss-radius);border-top-right-radius:var(--boss-radius);background:#f8fafc}.boss-richtext-field .ql-container.ql-snow{min-height:220px;border-color:var(--boss-border);border-bottom-right-radius:var(--boss-radius);border-bottom-left-radius:var(--boss-radius);color:var(--boss-text);font:inherit}.boss-richtext-field .ql-editor{min-height:220px;font-size:14px;line-height:1.7}.boss-richtext-field .ql-editor img,.boss-richtext-content img{max-width:100%;border-radius:8px}.boss-richtext-field .ql-editor iframe,.boss-richtext-content iframe,.boss-richtext-content video{max-width:100%;border:0;border-radius:8px}.boss-richtext-content p{margin:0 0 10px}.boss-richtext-content ul,.boss-richtext-content ol{margin:8px 0;padding-left:22px}.boss-richtext-detail{display:grid;gap:8px}.boss-richtext-detail h3{margin:0}.boss-richtext-content{border:1px solid var(--boss-border);border-radius:var(--boss-radius);background:var(--boss-subtle);padding:14px;color:var(--boss-text);line-height:1.7}.boss-rule-card{display:grid;gap:10px;border:1px solid var(--boss-border);border-radius:10px;background:var(--boss-subtle);padding:12px}.boss-rule-card.compact{gap:8px;padding:10px}.boss-rule-config-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;align-items:start}.boss-rule-config-group{display:grid;gap:10px;min-width:0}.boss-rule-config-group h5{margin:0;color:var(--boss-text);font-size:13px;font-weight:900}.boss-rule-card.enabled{border-color:#93c5fd;background:#eff6ff}.boss-rule-card.fixed{background:#f8fafc}.boss-rule-card-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.boss-rule-card-toggle input{width:18px;min-height:18px;margin-top:3px;accent-color:var(--boss-accent)}.boss-rule-card-toggle span{display:grid;gap:4px}.boss-rule-card-toggle strong{color:var(--boss-text);font-size:14px}.boss-rule-card-toggle small{color:var(--boss-muted);font-size:12px;font-weight:600;line-height:1.35}.boss-rule-card-params{padding-top:10px;border-top:1px solid rgba(37,99,235,.16)}.boss-rule-card.compact .boss-rule-card-params{padding-top:8px}.boss-rule-param-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--boss-muted);font-size:13px;font-weight:700}.boss-rule-param-row input{width:72px;min-height:34px;padding:0 10px}.boss-rule-param-row select{width:min(260px,100%);min-height:34px;padding:0 10px}@media (max-width: 860px){.boss-rule-config-columns{grid-template-columns:1fr}}.boss-chip-multiselect{position:relative}.boss-chip-multiselect-trigger{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--boss-border);border-radius:var(--boss-radius);background:var(--boss-surface);padding:8px 12px;color:var(--boss-text);text-align:left;cursor:pointer}.boss-chip-multiselect-trigger.open,.boss-chip-multiselect-trigger:focus-visible{outline:none;border-color:var(--boss-accent);box-shadow:0 0 0 3px #2563eb24}.boss-chip-multiselect-values{display:flex;min-width:0;flex:1;flex-wrap:wrap;gap:6px}.boss-chip-multiselect-placeholder{color:var(--boss-muted);font-size:14px;font-weight:700}.boss-chip-multiselect-arrow{flex:0 0 auto;color:var(--boss-muted);font-size:18px;line-height:1}.boss-chip-multiselect-panel{position:absolute;z-index:90;top:calc(100% + 8px);left:0;right:0;display:grid;max-height:260px;gap:4px;overflow:auto;border:1px solid var(--boss-border);border-radius:var(--boss-radius);background:var(--boss-surface);padding:8px;box-shadow:0 18px 45px #11182729}.boss-form-grid .boss-chip-multiselect-option{display:flex;min-height:38px;align-items:center;gap:10px;border-radius:8px;padding:0 10px;color:var(--boss-text);font-size:14px;font-weight:700;cursor:pointer}.boss-form-grid .boss-chip-multiselect-option:hover{background:var(--boss-subtle)}.boss-form-grid .boss-chip-multiselect-option input{width:16px;height:16px;min-height:16px;flex:0 0 16px;accent-color:var(--boss-accent)}.boss-chip-multiselect-empty{padding:12px 10px;color:var(--boss-muted);font-size:13px;font-weight:700}.boss-chip-multiselect-clear{min-height:34px;border:0;border-top:1px solid var(--boss-border);background:transparent;color:var(--boss-muted);font-size:13px;font-weight:800;cursor:pointer}.boss-list-stack,.boss-detail-stack{display:grid;gap:14px}.boss-audit-line{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--boss-border);font-size:13px}.boss-audit-line span{color:var(--boss-muted)}.boss-drawer-backdrop,.boss-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182742}.boss-drawer-backdrop{z-index:60}.boss-modal-backdrop{z-index:80}.boss-confirm-backdrop{display:grid;place-items:center}.boss-drawer{position:absolute;top:0;right:0;width:820px;max-width:calc(100vw - 32px);height:100%;overflow:auto;background:var(--boss-surface);box-shadow:-20px 0 50px #11182729}.boss-content-drawer{width:900px}.boss-drawer header,.boss-modal-header{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:24px 24px 0}.boss-drawer header h2,.boss-modal-header h2{margin:0}.boss-drawer header p{margin:4px 0 0;color:var(--boss-muted);font-size:14px;font-weight:600;line-height:1.45}.boss-drawer-close{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:0;background:transparent;color:var(--boss-muted);font:inherit;font-size:26px;line-height:1;cursor:pointer}.boss-drawer .boss-detail-stack,.boss-modal .boss-form-grid,.boss-drawer-form{padding:24px}.boss-drawer-footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:12px;margin:8px -24px -24px;border-top:1px solid var(--boss-border);background:var(--boss-surface);padding:16px 24px}.boss-modal{position:absolute;top:120px;left:50%;width:500px;max-width:calc(100vw - 32px);transform:translate(-50%);border-radius:var(--boss-radius);background:var(--boss-surface);box-shadow:0 24px 70px #11182733}.boss-modal-footer{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:10px}.boss-modal-footer .boss-ghost-btn,.boss-modal-footer .boss-primary-btn,.boss-modal-footer .boss-danger-btn{min-height:46px}.boss-confirm-dialog{width:500px;max-width:calc(100vw - 32px);min-height:280px;border-radius:var(--boss-radius);background:var(--boss-surface);padding:24px;box-shadow:0 24px 70px #11182733}.boss-system-icon-confirm-backdrop{display:block}.boss-system-icon-confirm-backdrop .boss-confirm-dialog{position:absolute;top:390px;left:140px;width:420px;min-height:210px;border-radius:18px}.boss-confirm-dialog h2{margin:0;font-size:22px;line-height:1.32}.boss-confirm-dialog p{margin:18px 0 0;color:var(--boss-muted);font-size:14px;line-height:1.45}.boss-confirm-alert{display:flex;min-height:54px;align-items:center;margin-top:18px;border-radius:8px;background:var(--boss-subtle);padding:0 14px;color:var(--boss-muted);font-size:13px;font-weight:700}.boss-confirm-alert.danger{background:#fef2f2;color:var(--boss-danger)}.boss-confirm-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.boss-confirm-footer .boss-ghost-btn,.boss-confirm-footer .boss-primary-btn,.boss-confirm-footer .boss-confirm-danger-btn{min-height:44px}.boss-confirm-danger-btn{border:1px solid var(--boss-danger);border-radius:12px;background:#fee2e2;color:var(--boss-danger);padding:0 16px;font:inherit;font-weight:900;cursor:pointer}.boss-image-preview-backdrop{z-index:100;display:grid;place-items:center;padding:32px}.boss-image-preview-dialog{display:grid;width:min(920px,calc(100vw - 64px));max-height:calc(100vh - 64px);overflow:hidden;border-radius:var(--boss-radius);background:var(--boss-surface);box-shadow:0 24px 70px #1118273d}.boss-image-preview-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;border-bottom:1px solid var(--boss-border);padding:16px 18px}.boss-image-preview-dialog h2{margin:0;font-size:18px;line-height:1.35}.boss-image-preview-body{display:grid;min-height:420px;max-height:calc(100vh - 144px);place-items:center;overflow:auto;background:var(--boss-subtle);padding:24px}.boss-image-preview-body img{max-width:100%;max-height:calc(100vh - 192px);object-fit:contain}.boss-detail-row{display:grid;gap:6px;padding:14px;border:1px solid var(--boss-border);border-radius:var(--boss-radius)}.boss-detail-stack section{padding:14px;border:1px solid var(--boss-border);border-radius:var(--boss-radius)}.boss-detail-stack h3{margin:0 0 12px;font-size:16px}.boss-detail-stack p{margin:8px 0;color:var(--boss-muted);font-size:14px}.boss-json{overflow:auto;padding:14px;border-radius:var(--boss-radius);background:var(--boss-subtle);color:var(--boss-text);font-size:12px}.boss-chip-row{display:flex;flex-wrap:wrap;gap:6px}.boss-chip{display:inline-flex;align-items:center;min-height:24px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:var(--boss-accent);padding:0 9px;font-size:12px;font-weight:800}.boss-chip.blue{background:#dbeafe;color:var(--boss-accent)}.boss-adaptation-summary{display:grid;gap:14px}.boss-adaptation-summary h4{margin:0 0 10px;color:var(--boss-text);font-size:13px}.boss-tag-field{display:grid;gap:6px;margin-bottom:8px;padding:10px;border:1px solid var(--boss-border);border-radius:8px;background:var(--boss-surface)}.boss-tag-field>span{color:var(--boss-muted);font-size:12px;font-weight:800}.boss-unset-tag-list{display:flex;flex-wrap:wrap;gap:8px}.boss-unset-tag-list span{display:inline-flex;min-height:24px;align-items:center;border:1px dashed var(--boss-border);border-radius:999px;padding:0 9px;color:var(--boss-muted);font-size:12px;font-weight:700}.boss-content-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.boss-content-preview-list{display:grid;gap:10px}.boss-content-preview-item{display:grid;gap:8px;border:1px solid var(--boss-border);border-radius:var(--boss-radius);background:var(--boss-surface);padding:14px}.boss-content-preview-item>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.boss-content-preview-item span,.boss-content-preview-item p{margin:0;color:var(--boss-muted);font-size:13px;line-height:1.55}.boss-content-preview-item.default_enabled{border-color:#bbf7d0}.boss-content-preview-item.standby,.boss-content-preview-item.recommendation{border-color:#fed7aa}.boss-content-preview-item.excluded{opacity:.64}.boss-system-icon-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0 10px}.boss-system-icon-summary-card{display:grid;gap:6px;min-height:92px;align-content:center;border:1px solid var(--boss-border);border-radius:16px;background:var(--boss-surface);padding:16px}.boss-system-icon-summary-card span{color:var(--boss-muted);font-size:12px;font-weight:800}.boss-system-icon-summary-card strong{font-size:22px;line-height:1}.boss-system-icon-summary-card.green strong{color:#16a34a}.boss-system-icon-summary-card.orange strong{color:#f97316}.boss-system-icon-summary-card.red strong{color:#ef4444}.boss-system-icon-summary-card.dark strong{color:var(--boss-text)}.boss-system-icon-toolbar{display:grid;margin-top:10px;grid-template-columns:minmax(250px,1fr) minmax(180px,.75fr) minmax(220px,.9fr) minmax(260px,1fr);height:76px;min-height:0;align-items:end;gap:14px;border:1px solid var(--boss-border);border-radius:16px;background:var(--boss-surface);padding:14px}.boss-system-icon-toolbar label{display:grid;gap:7px;color:var(--boss-muted);font-size:13px;font-weight:800}.boss-system-icon-toolbar input,.boss-system-icon-toolbar select{width:100%}.boss-system-icon-table-card{height:430px;min-height:0;overflow:auto}.boss-system-icon-table th:first-child{width:300px}.boss-system-icon-table th:nth-child(2){width:200px}.boss-system-icon-table th:nth-child(3){width:260px}.boss-system-icon-table th:nth-child(4){width:190px}.boss-system-icon-table th:nth-child(5){width:170px}.boss-system-icon-table th:nth-child(6){width:150px}.boss-system-icon-table td{height:76px}.boss-system-icon-name-content{display:flex;align-items:center;gap:12px;min-width:0}.boss-system-icon-name-content>span:last-child{display:grid;gap:4px;min-width:0}.boss-system-icon-table .boss-row-actions{display:flex;width:150px;gap:8px}.boss-system-icon-table .boss-row-actions button{min-height:auto;border:0;background:transparent;color:var(--boss-accent);padding:0;font-size:14px;font-weight:900;line-height:1.2;text-align:center}.boss-system-icon-update-cell{display:block;max-width:160px;overflow:hidden;color:var(--boss-text);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.boss-system-icon-note-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:14px}.boss-system-icon-note-grid article{display:grid;gap:6px;border:1px solid var(--boss-border);border-radius:8px;background:var(--boss-surface);padding:12px 14px}.boss-system-icon-note-grid article.danger{border-color:#fecaca}.boss-system-icon-note-grid strong{font-size:13px;color:var(--boss-text)}.boss-system-icon-note-grid article.danger strong{color:var(--boss-danger)}.boss-system-icon-note-grid span{color:var(--boss-muted);font-size:12px;line-height:1.5}.boss-system-icon-preview{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--boss-border);border-radius:10px;background:#f8fafc;color:var(--boss-accent);font-size:14px;font-weight:900}.boss-system-icon-preview.has-image{border-color:transparent;background:transparent}.boss-system-icon-preview.sm{width:44px;height:44px}.boss-system-icon-preview.md{width:58px;height:58px}.boss-system-icon-preview.lg{width:150px;height:150px;border-radius:14px}.boss-system-icon-preview.detail{width:72px;height:72px;border-radius:18px;background:#eff6ff}.boss-system-icon-preview.detail.has-image{background:transparent}.boss-system-icon-preview img{width:100%;height:100%;object-fit:contain;padding:8px}.boss-system-icon-preview.has-image img{padding:0}.boss-system-icon-preview svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.boss-system-icon-drawer{width:940px}.boss-system-icon-drawer header{height:70px;min-height:0;margin:28px 32px 0;padding:0}.boss-system-icon-drawer header h2{font-size:28px;font-weight:900;line-height:1.25}.boss-system-icon-detail-drawer{width:860px}.boss-system-icon-form{display:flex;min-height:calc(100% - 72px);flex-direction:column;gap:20px;padding:20px 32px 28px}.boss-system-icon-upload{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;min-height:210px;padding:22px;border:1px solid var(--boss-border);border-radius:16px;background:#f1f5f9}.boss-system-icon-upload-field{position:relative;display:grid;width:150px;height:150px;align-items:center;justify-items:center;align-content:center;gap:8px;border:1px solid var(--boss-border);border-radius:16px;background:var(--boss-surface);color:var(--boss-accent);cursor:pointer}.boss-system-icon-upload-field input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.boss-system-icon-upload-field.has-image{border:0;background:transparent}.boss-system-icon-upload-symbol{color:var(--boss-accent);font-size:32px;font-weight:900;line-height:1}.boss-system-icon-upload-field strong{color:var(--boss-accent);font-size:14px;font-weight:900}.boss-system-icon-upload-field small,.boss-system-icon-preview-modes span{color:var(--boss-muted);font-size:12px;font-weight:800}.boss-system-icon-preview-panel{display:grid;align-content:start;gap:12px}.boss-system-icon-preview-panel h3{margin:0;color:var(--boss-text);font-size:20px;font-weight:900;line-height:1.3}.boss-system-icon-preview-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.boss-system-icon-preview-modes article{display:grid;box-sizing:border-box;height:94px;min-height:0;place-items:center;gap:7px;border:1px solid var(--boss-border);border-radius:14px;background:var(--boss-surface);padding:12px}.boss-system-icon-settings{box-sizing:border-box;display:grid;gap:18px;height:360px;min-height:0;border:1px solid var(--boss-border);border-radius:16px;background:#f1f5f9;padding:22px}.boss-system-icon-settings h3{margin:0;font-size:20px;font-weight:900;line-height:1.3}.boss-system-icon-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.boss-system-icon-settings p{margin:0;color:var(--boss-muted);font-size:13px;font-weight:700;line-height:1.55}.boss-system-icon-status-options{display:flex;flex-wrap:wrap;gap:10px}.boss-system-icon-form .boss-drawer-footer{margin-top:auto}.boss-system-icon-preview-modes article.dark{background:#111827;color:#fff}.boss-system-icon-preview-modes article.dark .boss-system-icon-preview{border-color:transparent;background:transparent}.boss-system-icon-preview-modes article.dark span{color:#d1d5db}.boss-system-icon-detail{display:flex;min-height:100%;flex-direction:column;gap:18px;padding:28px 32px}.boss-drawer .boss-system-icon-detail{padding:28px 32px}.boss-system-icon-detail-hero{display:grid;grid-template-columns:72px minmax(0,1fr) 34px;gap:18px;align-items:center;min-height:88px}.boss-system-icon-detail-hero h3{margin:0;color:var(--boss-text);font-size:26px;font-weight:900;line-height:1.25}.boss-system-icon-detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.boss-system-icon-detail-preview{display:grid;gap:14px;min-height:190px;border:1px solid var(--boss-border);border-radius:16px;background:#f1f5f9;padding:22px}.boss-system-icon-detail-preview h3,.boss-system-icon-readonly-settings h3{margin:0;color:var(--boss-text);font-size:20px;font-weight:900;line-height:1.3}.boss-system-icon-readonly-settings{display:grid;grid-template-columns:190px 190px 170px;gap:16px 24px;min-height:238px;border:1px solid var(--boss-border);border-radius:16px;background:#f1f5f9;padding:22px}.boss-system-icon-readonly-settings h3{grid-column:1 / -1}.boss-system-icon-readonly-settings div{display:grid;gap:6px;align-content:start}.boss-system-icon-readonly-settings span{color:var(--boss-muted);font-size:13px;font-weight:800}.boss-system-icon-readonly-settings strong{overflow:hidden;color:var(--boss-text);font-size:15px;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.boss-system-icon-detail .boss-drawer-footer{margin-top:auto}.boss-system-icon-form .boss-drawer-footer,.boss-system-icon-detail .boss-drawer-footer{min-height:72px;margin-right:-32px;margin-bottom:-28px;margin-left:-32px;padding:14px 32px}.boss-auth-check{display:grid;place-items:center;padding:24px}.boss-state-card{padding:18px 22px;border:1px solid var(--boss-border);border-radius:var(--boss-radius);background:var(--boss-surface)}@media (max-width: 1100px){.boss-shell{grid-template-columns:220px minmax(0,1fr)}.boss-sidebar{padding:24px 16px}.boss-entry-grid,.boss-metric-grid,.boss-policy-grid,.boss-system-icon-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.boss-dashboard-grid,.boss-provision-grid,.boss-login-page{grid-template-columns:1fr}.boss-login-copy,.boss-login-panel{min-height:auto;padding:40px}}@media (max-width: 760px){.boss-shell{display:block}.boss-sidebar{position:static;min-height:auto}.boss-page{padding:16px}.boss-page-header,.boss-toolbar{align-items:stretch;flex-direction:column}.boss-entry-grid,.boss-metric-grid,.boss-policy-grid,.boss-form-grid{grid-template-columns:1fr}.boss-table-card{overflow-x:auto}.boss-table,.boss-pagination{min-width:900px}}/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.setup-page{--setup-accent: #2563eb;--setup-accent-soft: #eff6ff;--setup-bg: #f5f7fb;--setup-border: #dfe6f2;--setup-danger: #dc2626;--setup-muted: #667085;--setup-radius: 12px;--setup-subtle: #f1f5f9;--setup-success: #16a34a;--setup-surface: #ffffff;--setup-text: #111827;--setup-warning: #d97706;min-height:100vh;background:var(--setup-bg);color:var(--setup-text);font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.setup-page *,.setup-page *:before,.setup-page *:after{box-sizing:border-box}.setup-topbar{display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;min-height:84px;border-bottom:1px solid var(--setup-border);background:var(--setup-surface);padding:0 48px}.setup-brand{font-size:15px;font-weight:900}.setup-page-title h1,.setup-block h2,.setup-child-card h3,.setup-drawer-header h2{margin:0;color:var(--setup-text);letter-spacing:0}.setup-page-title h1{font-size:26px;line-height:1.2}.setup-page-title p,.setup-state p,.setup-child-card p,.setup-owner-card p,.setup-muted,.setup-drawer-header p,.setup-empty-child p{margin:6px 0 0;color:var(--setup-muted);font-size:13px;line-height:1.55}.setup-header-actions,.setup-inline-fields,.setup-tag-row,.setup-building-header,.setup-building-summary{display:flex;align-items:center;gap:10px}.setup-account,.setup-badge,.setup-pill,.setup-tag-row span{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 10px;background:var(--setup-subtle);color:var(--setup-muted);font-size:12px;font-weight:900}.setup-badge.active,.setup-pill.success{background:#dcfce7;color:var(--setup-success)}.setup-badge.pending_setup,.setup-badge.pending,.setup-pill.warning{background:#fff7ed;color:var(--setup-warning)}.setup-badge.suspended,.setup-badge.archived{background:#fef2f2;color:var(--setup-danger)}.setup-text-btn,.setup-link-btn,.setup-icon-btn{border:0;background:transparent;color:var(--setup-accent);cursor:pointer;font:inherit;font-weight:900}.setup-icon-btn{color:var(--setup-muted);font-size:28px;line-height:1}.setup-primary-btn,.setup-ghost-btn,.setup-mini-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--setup-border);border-radius:10px;padding:0 18px;font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.setup-primary-btn{border-color:var(--setup-accent);background:var(--setup-accent);color:#fff}.setup-ghost-btn,.setup-mini-btn{background:#fff;color:var(--setup-text)}.setup-mini-btn{min-height:30px;padding:0 12px;color:var(--setup-accent)}.setup-primary-btn:disabled,.setup-ghost-btn:disabled,.setup-mini-btn:disabled{cursor:not-allowed;opacity:.55}.setup-pending-panel{display:grid;gap:16px;width:min(880px,calc(100% - 64px));margin:48px auto}.setup-family-option,.setup-state{border:1px solid var(--setup-border);border-radius:var(--setup-radius);background:var(--setup-surface);padding:22px}.setup-family-option{display:flex;align-items:center;justify-content:space-between;gap:18px}.setup-family-option h2,.setup-state strong{display:block;margin:0 0 8px;font-size:18px}.setup-state.error{border-color:#fecaca;background:#fff1f0;color:#b42318}.setup-state.success{border-color:#bbf7d0;background:#f0fdf4;color:#027a48}.setup-desktop-page{padding-bottom:104px}.setup-main-card{display:grid;grid-template-columns:minmax(0,760px) 396px;gap:28px;width:min(1248px,calc(100% - 96px));margin:40px auto 0;border:1px solid var(--setup-border);border-radius:18px;background:var(--setup-surface);padding:32px}.setup-left-column,.setup-side-column,.setup-ready-list{display:grid;align-content:start;gap:18px}.setup-block{border:1px solid var(--setup-border);border-radius:var(--setup-radius);background:#fbfdff;padding:24px}.setup-block.compact{background:#fff}.setup-block h2{font-size:18px;line-height:1.35}.setup-block-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.setup-form-grid{display:grid;gap:16px}.setup-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-form-grid label,.setup-form-line{display:grid;gap:8px;color:#344054;font-size:13px;font-weight:900}.setup-form-line{margin-top:16px}.setup-form-grid input,.setup-form-grid select,.setup-form-line input,.setup-form-line select{width:100%;min-height:42px;border:1px solid #cfd8e5;border-radius:10px;background:#fff;color:var(--setup-text);padding:0 13px;font:inherit;outline:none}.setup-form-grid input:focus,.setup-form-grid select:focus,.setup-form-line input:focus,.setup-form-line select:focus{border-color:var(--setup-accent);box-shadow:0 0 0 3px #2563eb1f}.setup-inline-fields{gap:8px}.setup-birth-month-fields{align-items:stretch}.setup-inherited-region{display:grid;gap:6px;border:1px solid #dbe7ff;border-radius:10px;background:#fff;padding:12px 14px;margin-bottom:16px}.setup-inherited-region span{color:var(--setup-muted);font-size:12px;font-weight:900}.setup-inherited-region strong{color:var(--setup-text);font-size:14px}.setup-choice-grid{display:flex;flex-wrap:wrap;gap:10px}.setup-choice-grid button{min-height:34px;border:1px solid #cfd8e5;border-radius:999px;background:#fff;color:#344054;padding:0 13px;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.setup-choice-grid button.active{border-color:#86efac;background:#ecfdf3;color:#027a48}.setup-empty-child{border:1px dashed #cfd8e5;border-radius:var(--setup-radius);background:#fff;padding:20px}.setup-child-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.setup-child-card,.setup-owner-card,.setup-child-preview{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--setup-border);border-radius:var(--setup-radius);background:#fff;padding:18px}.setup-child-card h3{font-size:18px;line-height:1.35}.setup-avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#eef4ff;color:var(--setup-accent);font-weight:900}.setup-tag-row{flex-wrap:wrap;margin-top:10px}.setup-tag-row span{min-height:22px;background:#ecfdf3;color:#027a48}.setup-owner-card{grid-template-columns:56px minmax(0,1fr);margin-top:18px}.setup-ready-list span{border:1px solid var(--setup-border);border-radius:10px;background:#fff;padding:12px 14px;color:#344054;font-size:14px;font-weight:900}.setup-fixed-footer,.setup-drawer-footer{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;border-top:1px solid var(--setup-border);background:#fffffff5;padding:18px 48px}.setup-fixed-footer .setup-ghost-btn{justify-self:start;width:220px}.setup-fixed-footer .setup-primary-btn{justify-self:end;width:260px}.setup-drawer-layer,.setup-building-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.setup-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#1118276b}.setup-child-drawer{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(680px,100%);height:100%;background:#fff;box-shadow:-24px 0 60px #0f172a2e}.setup-drawer-header{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--setup-border);padding:34px 48px 24px}.setup-child-drawer>.setup-child-preview,.setup-drawer-section{margin:24px 48px 0}.setup-drawer-section{border:1px solid var(--setup-border);border-radius:var(--setup-radius);background:#f8fbff;padding:20px}.setup-drawer-section h3{margin:0 0 16px;font-size:16px}.setup-drawer-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);left:auto;width:min(680px,100%);padding:18px 48px}.setup-building-overlay{display:grid;place-items:center;background:#ffffffc7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.setup-building-card{width:530px;border:1px solid var(--setup-border);border-radius:14px;background:#fff;padding:28px;box-shadow:0 24px 70px #0f172a29}.setup-building-header{justify-content:space-between}.setup-building-header strong{font-size:20px}.setup-building-header span{color:var(--setup-accent);font-weight:900}.setup-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e5e7eb;margin:22px 0}.setup-progress-track div{height:100%;border-radius:inherit;background:var(--setup-accent);transition:width .18s ease}.setup-progress-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.setup-progress-steps div{display:grid;justify-items:center;gap:8px;color:#98a2b3;font-size:12px;font-weight:900}.setup-progress-steps span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#e5e7eb;color:#fff}.setup-progress-steps .active{color:var(--setup-text)}.setup-progress-steps .active span{background:var(--setup-success)}.setup-building-summary{justify-content:center;margin:24px 0 16px}.setup-building-summary span{border-radius:10px;background:var(--setup-accent-soft);color:var(--setup-accent);padding:10px 12px;font-size:13px;font-weight:900}@media (max-width: 980px){.setup-topbar,.setup-main-card,.setup-form-grid.two,.setup-child-grid{grid-template-columns:1fr}.setup-topbar{gap:14px;padding:20px}.setup-main-card{width:calc(100% - 32px);padding:20px}.setup-fixed-footer{grid-template-columns:1fr;padding:14px 20px}.setup-fixed-footer .setup-ghost-btn,.setup-fixed-footer .setup-primary-btn{justify-self:stretch;width:100%}}.exam-shell{min-height:calc(100vh + -0px);background:var(--child-bg, #f8fafc);color:var(--child-text, #1e293b);display:flex;font-family:Source Han Sans,PingFang SC,Microsoft YaHei,sans-serif;border:1px solid var(--child-border, #e5e7eb);border-radius:14px;overflow:hidden}.exam-sidebar{width:250px;flex:0 0 250px;background:var(--child-surface, #fff);border-right:1px solid var(--child-border, #e5e7eb);min-height:calc(100vh - 110px);padding:24px 16px}.exam-brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800;color:var(--child-text, #1e293b);margin-bottom:20px}.exam-brand-mark{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:8px;background:#eff6ff;color:#2563eb}.exam-child-switch{background:var(--child-panel, #f3f4f6);border-radius:8px;padding:4px;display:grid;gap:4px;margin-bottom:28px}.exam-child-tab{border:0;background:transparent;color:var(--child-muted, #64748b);border-radius:6px;padding:8px 10px;font-size:14px;cursor:pointer}.exam-child-tab.active{background:var(--child-surface, #fff);color:var(--child-text, #1e293b);font-weight:700;box-shadow:0 1px 2px #0000000f}.exam-nav{display:grid;gap:4px}.exam-nav a{color:var(--child-muted, #475569);text-decoration:none;padding:12px 18px;border-radius:8px;font-size:14px}.exam-nav a.active{background:color-mix(in srgb,var(--child-primary, #2563eb) 14%,var(--child-surface, #fff));color:var(--child-primary, #1d4ed8);font-weight:700}.exam-main{flex:1;min-width:0}.exam-topbar{height:64px;background:var(--child-surface, #fff);border-bottom:1px solid var(--child-border, #e5e7eb);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.exam-breadcrumb{color:var(--child-muted, #64748b);font-size:14px}.exam-user-pill{width:40px;height:40px;border-radius:999px;background:#dbeafe;color:#1e40af;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.exam-content{padding:20px}.exam-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.exam-page-head h1{font-size:28px;line-height:1.25;margin:0 0 4px}.exam-page-head p{color:var(--child-muted, #64748b);margin:0;font-size:14px}.exam-page-actions{display:flex;align-items:center;gap:12px}.exam-primary-btn,.exam-secondary-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.exam-primary-btn{background:var(--child-primary, #2563eb);color:#fff}.exam-secondary-btn{background:var(--child-surface, #fff);color:var(--child-text, #374151);border:1px solid var(--child-border, #d1d5db)}.exam-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.exam-card,.exam-panel{background:var(--child-surface, #fff);border:1px solid var(--child-border, #e5e7eb);border-radius:12px;box-shadow:0 1px 2px #0000000d}.exam-card{padding:24px}.exam-card span,.exam-muted{color:var(--child-muted, #64748b);font-size:14px}.exam-card strong{display:block;margin-top:14px;font-size:32px}.exam-card small{display:block;color:#16a34a;margin-top:8px}.exam-two-col{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-top:24px}.exam-panel{padding:24px}.exam-panel h2{margin:0 0 18px;font-size:20px}.exam-panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px}.exam-panel-title-row h2{margin:0}.exam-list{display:grid;gap:12px}.exam-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--child-border, #f1f5f9)}.exam-row:last-child{border-bottom:0}.exam-row strong{display:block;margin-bottom:4px}.exam-table{width:100%;border-collapse:collapse}.exam-table th,.exam-table td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--child-border, #e5e7eb);font-size:14px}.exam-table th{color:var(--child-muted, #64748b);font-weight:700;background:var(--child-panel, #f8fafc)}.exam-link-btn{border:0;background:transparent;color:#2563eb;font-weight:700;cursor:pointer;padding:0}.exam-row-actions{display:flex;flex-wrap:wrap;gap:8px}.exam-row-actions button,.exam-row-actions a{border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:6px 10px;font-weight:700;cursor:pointer;text-decoration:none;font-size:13px}.exam-row-actions button:last-child{border-color:#fee2e2;background:#fff1f2;color:#be123c}.exam-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:700}.exam-empty,.exam-error,.exam-loading{padding:48px 24px;text-align:center;color:var(--child-muted, #64748b);background:var(--child-surface, #fff);border-radius:12px;border:1px solid #e5e7eb}.exam-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.exam-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.exam-dashboard-head{margin-bottom:28px}.exam-dashboard-head h1{font-size:32px;font-weight:900;letter-spacing:0}.exam-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.exam-stat-card{min-height:150px;padding:28px 30px;background:var(--child-surface, #fff);border:1px solid var(--child-border, #eef2f7);border-radius:12px;box-shadow:0 1px 3px #0f172a0d}.exam-stat-card div,.exam-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.exam-stat-card span{color:var(--child-muted, #64748b);font-weight:700}.exam-stat-card em,.exam-soft-tag{flex:0 0 auto;border-radius:7px;padding:5px 10px;background:#dbeafe;color:#1d4ed8;font-style:normal;font-size:12px;font-weight:800}.exam-stat-card strong{display:block;margin-top:24px;color:var(--child-text, #172033);font-size:38px;line-height:1;font-weight:900}.exam-stat-card small{display:block;margin-top:18px;color:#16a34a;font-size:14px;font-weight:700}.exam-dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:24px;margin-top:24px}.exam-trend-panel{grid-column:1 / -1}.exam-dashboard-bottom-grid{display:block;margin-top:24px}.exam-panel-head{margin-bottom:18px}.exam-panel-head h2{margin:0}.exam-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.exam-filter-group button,.exam-filter-group select{border:1px solid var(--child-border, #dbe3ef);border-radius:8px;background:var(--child-surface, #fff);color:var(--child-text, #334155);padding:9px 14px;font:inherit;font-weight:700}.exam-axis-toggle{display:inline-flex;overflow:hidden;border:1px solid #dbe3ef;border-radius:9px;background:var(--child-panel, #f8fafc)}.exam-axis-toggle button{border:0;border-radius:0;background:transparent;color:inherit;padding:9px 12px}.exam-axis-toggle button.active{background:var(--child-primary, #2563eb);color:#fff}.exam-axis-toggle button:disabled{opacity:.42;cursor:not-allowed}.exam-scope-tip{min-width:148px;height:28px;border-radius:999px;padding:0 10px;display:inline-grid;place-items:center;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:800;white-space:nowrap}.exam-line-chart{position:relative;min-height:330px;padding-top:18px}.exam-chart-stage{position:relative}.exam-chart-legend{display:flex;flex-wrap:wrap;gap:32px;margin:0 0 8px 100px;color:var(--child-muted, #475569);font-size:14px;font-weight:700}.exam-chart-legend i{display:inline-block;width:12px;height:12px;margin-right:8px;border-radius:2px;vertical-align:-1px}.exam-chart-legend i.blue{background:#2563eb}.exam-chart-legend i.green{background:#16a34a}.exam-line-chart svg{width:100%;height:300px}.exam-line-chart line{stroke:var(--child-border, #e2e8f0);stroke-width:1}.exam-line-chart text{fill:var(--child-muted, #64748b);font-size:13px;font-weight:700}.exam-line-chart polyline{fill:none;stroke:#2563eb;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.exam-line-chart circle{fill:#2563eb;cursor:pointer}.exam-line-chart .exam-rank-line{stroke-width:3;stroke-dasharray:7 6}.exam-chart-legend i.rank-line{width:22px;height:0;border-radius:0;border-top:3px dashed currentColor;background:transparent}.exam-chart-rank-tick{text-anchor:end;fill:var(--child-muted, #64748b)!important}.exam-chart-x{text-anchor:middle}.exam-radar-panel{min-height:clamp(420px,44vw,560px)}.exam-radar-chart{display:block;width:100%;height:clamp(360px,36vw,520px);margin:12px auto 0}.exam-radar-chart circle,.exam-radar-chart line{fill:none;stroke:#dbeafe;stroke-width:1}.exam-radar-chart polygon{fill:#2563eb38;stroke:#2563eb;stroke-width:3}.exam-radar-chart text{fill:var(--child-text, #172033);font-size:10px;font-weight:700;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.exam-dashboard-table th{background:transparent;color:var(--child-text, #334155);font-size:14px}.exam-dashboard-table td{color:var(--child-muted, #475569);font-size:15px}.exam-dashboard-table td:first-child{color:var(--child-text, #172033);font-weight:700}.exam-type-pill{display:inline-flex;border-radius:6px;padding:4px 9px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:800}.exam-subject-score-list{display:grid;gap:18px}.exam-subject-score-item{display:grid;gap:8px}.exam-subject-score-item div:first-child{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px}.exam-subject-score-item strong{color:var(--child-text, #172033)}.exam-subject-score-item em{justify-self:end;color:#16a34a;font-style:normal;font-weight:900}.exam-level-tag{border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}.exam-level-tag.good{background:#dcfce7;color:#15803d}.exam-level-tag.ok{background:#fef3c7;color:#b45309}.exam-level-tag.weak{background:#fee2e2;color:#b91c1c}.exam-progress{height:8px;overflow:hidden;border-radius:999px;background:#edf2f7}.exam-progress span{display:block;height:100%;border-radius:inherit;background:#22c55e}.exam-progress.good span{background:linear-gradient(90deg,#22c55e,#16a34a)}.exam-progress.ok span{background:linear-gradient(90deg,#facc15,#f59e0b)}.exam-progress.weak span{background:linear-gradient(90deg,#fb7185,#ef4444)}.exam-trend-detail{position:absolute;z-index:4;display:inline-grid;gap:4px;width:max-content;max-width:280px;border:1px solid var(--child-border, #dbeafe);border-radius:10px;padding:10px 12px;background:var(--child-surface, #eff6ff);color:var(--child-text, #1e3a8a);transform:translate(12px,calc(-100% - 8px));pointer-events:none}.exam-trend-detail strong,.exam-trend-detail em{font-style:normal;font-weight:800}.exam-trend-detail span{color:var(--child-muted, #475569);font-size:13px}.exam-recent-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exam-recent-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--child-border, #e5e7eb);border-radius:10px;background:var(--child-panel, #f8fafc);color:var(--child-text, #172033);text-decoration:none}.exam-recent-card strong,.exam-recent-card span,.exam-recent-card em{display:block}.exam-recent-card span{margin-top:4px;color:var(--child-muted, #64748b);font-size:13px}.exam-recent-card em{color:#16a34a;font-style:normal;font-weight:900;text-align:right}.exam-detail-head{align-items:flex-start}.exam-detail-standalone{min-height:100vh;padding:32px;background:#f8fafc;color:#1e293b;font-family:Source Han Sans,PingFang SC,Microsoft YaHei,sans-serif}.exam-detail-standalone-inner{width:min(1180px,100%);margin:0 auto}.exam-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.exam-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(340px,.9fr);gap:24px;margin-top:24px}.exam-detail-subject-table td:first-child{color:#172033;font-weight:800}.exam-detail-side{display:grid;gap:24px;align-content:start}.exam-detail-note{min-height:118px;margin:0;color:#475569;line-height:1.8;white-space:pre-wrap}.exam-audit-row{padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:13px}.exam-audit-row:last-child{border-bottom:0}.exam-audit-badge{display:inline-block;border-radius:4px;padding:2px 8px;font-weight:700;font-size:11px;margin-right:8px}.exam-audit-badge.create{background:#dcfce7;color:#16a34a}.exam-audit-badge.edit{background:#dbeafe;color:#2563eb}.exam-audit-time{color:#94a3b8;font-size:12px}.exam-audit-detail{display:block;color:#64748b;margin-top:4px}.exam-audit-user{display:inline-block;color:#1e293b;font-weight:700;font-size:12px;margin-left:4px}.exam-audit-deadline{margin:6px 0 10px;color:#f59e0b;font-size:12px;font-weight:700}.exam-audit-changes{display:block;color:#475569;margin-top:4px;line-height:1.6}.exam-audit-modal{background:#fff;border-radius:12px;width:min(880px,calc(100vw - 48px));max-height:80vh;overflow-y:auto;padding:24px;box-shadow:0 8px 32px #0000001f}.exam-audit-table{width:100%;border-collapse:collapse}.exam-audit-table th{text-align:left;padding:10px 12px;color:#64748b;font-size:13px;font-weight:700;border-bottom:2px solid #e5e7eb;white-space:nowrap}.exam-audit-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;font-size:13px;vertical-align:top}.exam-audit-table tbody tr:last-child td{border-bottom:0}.exam-audit-user-td{white-space:nowrap;font-weight:700;color:#1e293b}.exam-audit-detail-td{color:#475569;line-height:1.6}.exam-audit-field-label{font-style:normal;color:#2563eb;font-weight:700}.exam-audit-old-val{color:#ef4444;text-decoration:line-through}.exam-audit-new-val{color:#16a34a;font-weight:700}.exam-audit-arrow{color:#94a3b8}.exam-audit-sep{color:#d1d5db;margin:0 2px}.exam-detail-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.exam-detail-photo-grid button{overflow:hidden;border:1px solid #dbeafe;border-radius:10px;background:#f8fafc;padding:0;color:#334155;cursor:pointer;text-align:left}.exam-detail-photo-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.exam-detail-photo-grid span{display:block;padding:8px 10px;font-size:12px;font-weight:700}.exam-entry-card{border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:24px;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.exam-entry-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14}.exam-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0f172a75}.exam-modal{width:min(960px,100%);max-height:min(88vh,920px);overflow:auto;background:#fff;border-radius:14px;box-shadow:0 24px 80px #0f172a3d}.exam-modal-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.exam-modal-head h2{margin:0;font-size:20px}.exam-modal-title-copy{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center}.exam-modal-title-copy p{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.35}.exam-modal-title-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;color:#334155;font-size:13px;font-weight:900}.exam-modal-head button{border:0;width:34px;height:34px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:24px;line-height:1;cursor:pointer}.exam-form{display:grid;gap:18px;padding:24px}.exam-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.exam-form label,.exam-wide-field{display:grid;gap:8px;color:#334155;font-weight:700;font-size:14px}.exam-form input,.exam-form select,.exam-form textarea{width:100%;min-height:42px;border:1px solid #d1d5db;border-radius:8px;padding:9px 12px;color:#1e293b;font:inherit;background:#fff}.exam-form label small{color:#64748b;font-weight:500}.exam-auto-field{display:grid;gap:6px;min-height:74px;border:1px solid #dbeafe;border-radius:8px;padding:10px 12px;background:#f8fbff}.exam-auto-field span{color:#334155;font-size:14px;font-weight:700}.exam-auto-field strong{color:#1e293b;font-size:22px;line-height:1}.exam-auto-field small{color:#64748b;font-size:12px}.exam-form textarea{min-height:92px;resize:vertical}.lego-layout .local-image-upload-field{--cp-border: var(--child-border);--cp-panel: var(--child-panel);--cp-card: var(--child-card);--cp-text: var(--child-text);--cp-muted: var(--child-muted)}.exam-wide-field small{color:#64748b;font-weight:500}.exam-form-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.exam-form-section-head button,.exam-subject-row button,.exam-fitness-row button{border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:8px 12px;font-weight:700;cursor:pointer}.exam-subject-row,.exam-fitness-row{display:grid;gap:10px;align-items:center;margin-bottom:10px}.exam-subject-row{grid-template-columns:minmax(150px,1.3fr) repeat(4,minmax(110px,1fr)) auto;align-items:end;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}.exam-subject-row label,.exam-fitness-row label{gap:6px;font-size:13px}.exam-fitness-row{grid-template-columns:minmax(180px,1.4fr) minmax(100px,.8fr) minmax(120px,.8fr) minmax(140px,1fr) auto}.exam-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:6px}.exam-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;padding:24px}.exam-image-grid img{width:100%;max-height:70vh;object-fit:contain;border-radius:10px;border:1px solid #e5e7eb;background:#f8fafc}@media (max-width: 960px){.exam-shell{display:block}.exam-sidebar{width:auto;min-height:0;border-right:0;border-bottom:1px solid #e5e7eb}.exam-nav,.exam-child-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-grid,.exam-two-col,.exam-entry-grid,.exam-dashboard-stats,.exam-dashboard-main-grid,.exam-dashboard-bottom-grid,.exam-detail-summary,.exam-detail-grid{grid-template-columns:1fr}.exam-page-head{align-items:flex-start;flex-direction:column}.exam-page-actions{width:100%;align-items:stretch}.exam-page-actions a,.exam-page-actions button{flex:1}.exam-content{padding:16px}.exam-panel{overflow-x:auto}.exam-form-grid,.exam-subject-row,.exam-fitness-row{grid-template-columns:1fr}.exam-chart-legend{margin-left:0}.exam-recent-card-grid{grid-template-columns:1fr}}.lego-layout[data-child-theme=dark] .exam-shell,.lego-layout[data-child-theme=dark] .exam-sidebar,.lego-layout[data-child-theme=dark] .exam-topbar,.lego-layout[data-child-theme=dark] .exam-card,.lego-layout[data-child-theme=dark] .exam-panel,.lego-layout[data-child-theme=dark] .exam-empty,.lego-layout[data-child-theme=dark] .exam-loading,.lego-layout[data-child-theme=dark] .exam-recent-card,.lego-layout[data-child-theme=dark] .exam-detail-standalone,.lego-layout[data-child-theme=dark] .exam-audit-modal,.lego-layout[data-child-theme=dark] .exam-modal,.lego-layout[data-child-theme=dark] .exam-modal-head,.lego-layout[data-child-theme=dark] .exam-entry-card{background:#111113;border-color:#2a2a2e;color:#f4f4f5}.lego-layout[data-child-theme=dark] .exam-child-switch,.lego-layout[data-child-theme=dark] .exam-child-tab.active,.lego-layout[data-child-theme=dark] .exam-table th,.lego-layout[data-child-theme=dark] .exam-recent-card,.lego-layout[data-child-theme=dark] .exam-axis-toggle{background:#18181b}.lego-layout[data-child-theme=dark] .exam-subject-row,.lego-layout[data-child-theme=dark] .exam-auto-field,.lego-layout[data-child-theme=dark] .exam-detail-photo-grid button,.lego-layout[data-child-theme=dark] .exam-progress,.lego-layout[data-child-theme=dark] .exam-modal-head button,.lego-layout[data-child-theme=dark] .exam-form input,.lego-layout[data-child-theme=dark] .exam-form select,.lego-layout[data-child-theme=dark] .exam-form textarea{background:#18181b;border-color:#2a2a2e;color:#f4f4f5}.lego-layout[data-child-theme=dark] .exam-breadcrumb,.lego-layout[data-child-theme=dark] .exam-page-head p,.lego-layout[data-child-theme=dark] .exam-muted,.lego-layout[data-child-theme=dark] .exam-chart-legend,.lego-layout[data-child-theme=dark] .exam-recent-card span,.lego-layout[data-child-theme=dark] .exam-line-chart text,.lego-layout[data-child-theme=dark] .exam-detail-note,.lego-layout[data-child-theme=dark] .exam-audit-detail,.lego-layout[data-child-theme=dark] .exam-audit-changes,.lego-layout[data-child-theme=dark] .exam-audit-table th,.lego-layout[data-child-theme=dark] .exam-audit-detail-td,.lego-layout[data-child-theme=dark] .exam-form label small,.lego-layout[data-child-theme=dark] .exam-wide-field small,.lego-layout[data-child-theme=dark] .exam-auto-field small{color:#a1a1aa;fill:#a1a1aa}.lego-layout[data-child-theme=dark] .exam-subject-score-item strong,.lego-layout[data-child-theme=dark] .exam-stat-card strong,.lego-layout[data-child-theme=dark] .exam-radar-chart text{color:#f4f4f5;fill:#f4f4f5}.lego-layout[data-child-theme=dark] .exam-detail-subject-table td:first-child,.lego-layout[data-child-theme=dark] .exam-audit-user,.lego-layout[data-child-theme=dark] .exam-audit-user-td,.lego-layout[data-child-theme=dark] .exam-auto-field span,.lego-layout[data-child-theme=dark] .exam-auto-field strong,.lego-layout[data-child-theme=dark] .exam-form label,.lego-layout[data-child-theme=dark] .exam-wide-field{color:#f4f4f5}.lego-layout[data-child-theme=dark] .exam-filter-group select,.lego-layout[data-child-theme=dark] .exam-filter-group button{background:#18181b;border-color:#2a2a2e;color:#f4f4f5}.lego-layout .exam-shell,.lego-layout .exam-detail-standalone{width:min(100%,1360px);margin:0 auto;border:1px solid var(--child-border);border-radius:var(--child-radius);background:var(--child-card);color:var(--child-text);box-shadow:none}.lego-layout .exam-sidebar,.lego-layout .exam-topbar,.lego-layout .exam-card,.lego-layout .exam-panel,.lego-layout .exam-empty,.lego-layout .exam-loading,.lego-layout .exam-recent-card,.lego-layout .exam-audit-modal,.lego-layout .exam-modal,.lego-layout .exam-entry-card{background:var(--child-card);border-color:var(--child-border);color:var(--child-text);box-shadow:none}.lego-layout .exam-audit-modal{width:min(920px,calc(100vw - 48px));max-height:min(760px,calc(100vh - 48px));display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;overflow:hidden;padding:0;border:1px solid var(--child-border);border-radius:var(--child-radius)}.lego-layout .exam-audit-modal .exam-modal-head{padding:16px 20px;border-bottom:1px solid var(--child-border)}.lego-layout .exam-audit-modal .exam-audit-deadline{margin:0 20px}.lego-layout .exam-audit-modal .exam-audit-table{width:calc(100% - 40px);margin:0 20px 20px;overflow:auto}.lego-layout .exam-delete-confirm-modal{width:min(520px,calc(100vw - 48px));display:grid;gap:16px;border:1px solid var(--child-border);border-radius:var(--child-radius);background:var(--child-card);color:var(--child-text);padding:18px}.lego-layout .exam-delete-confirm-target{display:grid;gap:8px;min-height:82px;border:1px solid var(--child-border);border-radius:12px;background:var(--child-panel);padding:14px}.lego-layout .exam-delete-confirm-target span{color:var(--child-muted);font-size:13px;font-weight:800}.lego-layout .exam-delete-confirm-target strong{color:var(--child-text);font-size:18px;line-height:1.3;font-weight:850}.lego-layout .exam-primary-btn.danger{background:var(--child-danger);color:#fff}.lego-layout .exam-sidebar{background:var(--child-panel)}.lego-layout .exam-brand-mark,.lego-layout .exam-user-pill,.lego-layout .exam-child-switch,.lego-layout .exam-axis-toggle,.lego-layout .exam-filter-group,.lego-layout .exam-auto-field,.lego-layout .exam-subject-row,.lego-layout .exam-fitness-row,.lego-layout .exam-detail-photo-grid button{background:var(--child-panel);border-color:var(--child-border);color:var(--child-text)}.lego-layout .exam-nav a,.lego-layout .exam-child-tab,.lego-layout .exam-breadcrumb,.lego-layout .exam-page-head p,.lego-layout .exam-muted,.lego-layout .exam-chart-legend,.lego-layout .exam-line-chart text,.lego-layout .exam-recent-card span,.lego-layout .exam-detail-note,.lego-layout .exam-form label small,.lego-layout .exam-wide-field small,.lego-layout .exam-auto-field small{color:var(--child-muted)}.lego-layout .exam-nav a.active,.lego-layout .exam-child-tab.active,.lego-layout .exam-axis-toggle button.active,.lego-layout .exam-filter-group button.active{background:var(--child-accent);border-color:var(--child-accent);color:var(--child-bg)}.lego-layout .exam-page-head{height:96px;min-height:96px;margin-bottom:18px;padding:18px;border:1px solid var(--child-border);border-radius:var(--child-radius);background:var(--child-card)}.lego-layout .exam-page-head h1{font-size:28px;font-weight:800}.lego-layout .exam-dashboard-stats,.lego-layout .exam-detail-summary,.lego-layout .exam-grid{gap:14px}.lego-layout .exam-stat-card,.lego-layout .exam-card{min-height:112px;padding:18px;background:var(--child-panel)}.lego-layout .exam-stat-card strong,.lego-layout .exam-card strong{color:var(--child-text);font-size:32px}.lego-layout .exam-primary-btn,.lego-layout .exam-secondary-btn,.lego-layout .exam-form-section-head button,.lego-layout .exam-subject-row button,.lego-layout .exam-fitness-row button{min-height:38px;border:1px solid var(--child-border);border-radius:10px;background:var(--child-panel);color:var(--child-text);padding:9px 14px}.lego-layout .exam-primary-btn,.lego-layout .exam-form-section-head button{background:var(--child-accent);border-color:var(--child-accent);color:var(--child-bg)}.lego-layout .exam-trend-panel{min-height:800px}.lego-layout .exam-line-chart{position:relative;min-height:620px;padding:0;border-radius:0;background:transparent}.lego-layout .exam-line-chart svg{width:100%;height:620px;display:block}.lego-layout .exam-line-chart polyline{stroke-width:3.5}.lego-layout .exam-line-chart .exam-rank-line{stroke-width:2.5;stroke-dasharray:6 8;opacity:.7}.lego-layout .exam-chart-legend i.rank-line{border-top-width:2px;border-top-style:dashed;opacity:.75}.lego-layout .exam-line-chart circle{stroke:var(--child-card);stroke-width:2}.lego-layout .exam-trend-detail{border-color:var(--child-border);background:var(--child-card);color:var(--child-text);box-shadow:0 14px 32px #0003}.lego-layout .exam-trend-panel .exam-panel-head{min-height:38px;margin-bottom:14px;align-items:center}.lego-layout .exam-trend-panel .exam-panel-head h2{margin:0;color:var(--child-text);font-size:24px;line-height:1.25;font-weight:850}.lego-layout .exam-trend-panel .exam-filter-group{margin-left:auto;justify-content:flex-end;gap:8px;padding:0;border:0;background:transparent}.lego-layout .exam-trend-panel .exam-filter-group select,.lego-layout .exam-trend-panel .exam-axis-toggle{min-height:46px;border-radius:12px;background:var(--child-panel)}.lego-layout .exam-trend-panel .exam-filter-group select{min-width:126px;padding:0 36px 0 18px;font-size:16px;font-weight:850}.lego-layout .exam-trend-panel .exam-axis-toggle button{min-width:60px;min-height:44px;padding:0 14px;border-radius:10px;color:var(--child-muted);font-size:16px;font-weight:850}.lego-layout .exam-trend-panel .exam-axis-toggle button.active{background:var(--child-text);border-color:var(--child-text);color:var(--child-card)}.lego-layout .exam-chart-legend{position:absolute;top:26px;right:154px;z-index:2;width:min(470px,calc(100% - 220px));min-height:72px;margin:0;padding:14px 16px;display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;border:1px solid var(--child-border);border-radius:14px;background:var(--child-card);color:var(--child-muted);box-shadow:0 12px 32px #0000002e;font-size:14px;font-weight:850}.lego-layout .exam-chart-legend span{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.lego-layout .exam-chart-legend i{width:14px;height:14px;margin-right:0;border-radius:4px}.lego-layout .exam-chart-stage{position:relative;height:620px;min-height:620px;background:transparent}.lego-layout .exam-line-chart line{stroke:var(--child-border);stroke-width:1.25}.lego-layout .exam-line-chart text{fill:var(--child-muted);font-size:17px;font-weight:850}.lego-layout .exam-chart-x{font-size:18px!important}.lego-layout .exam-trend-panel .exam-muted{position:absolute;left:72px;bottom:16px;margin:0;color:var(--child-muted);font-size:14px;font-weight:750}.lego-layout[data-child-theme=light] .exam-trend-panel,.lego-layout[data-child-theme=light] .exam-trend-panel .exam-line-chart,.lego-layout[data-child-theme=light] .exam-trend-panel .exam-chart-stage{background:#fff}.lego-layout .exam-radar-panel{min-height:clamp(460px,42vw,620px)}.lego-layout .exam-radar-chart{height:clamp(390px,36vw,560px)}.lego-layout .exam-form input,.lego-layout .exam-form select,.lego-layout .exam-form textarea{min-height:48px;border:1px solid var(--child-border);border-radius:12px;background:var(--child-panel);color:var(--child-text)}.lego-layout .exam-form input:focus,.lego-layout .exam-form select:focus,.lego-layout .exam-form textarea:focus{border-color:var(--child-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--child-accent) 16%,transparent);outline:none}.lego-layout .exam-modal-overlay{background:#000000c7}.lego-layout .exam-modal{width:min(1120px,calc(100vw - 48px));max-height:min(970px,calc(100vh - 48px));border:1px solid var(--child-border);border-radius:var(--child-radius);box-shadow:none}.lego-layout .exam-modal-head{min-height:58px;padding:16px 24px;border-bottom:1px solid var(--child-border);background:var(--child-card)}.lego-layout .exam-modal-head button{width:34px;height:34px;border:1px solid var(--child-border);border-radius:10px;background:var(--child-panel);color:var(--child-muted);font-size:18px}.lego-layout .exam-form{gap:14px;padding:24px}.lego-layout .exam-form-grid{gap:12px}.lego-layout .exam-wide-field textarea{min-height:104px}.lego-layout .exam-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:0}.lego-layout .exam-modal-actions button{min-height:48px}.lego-layout .exam-modal-title-copy p{color:var(--child-muted)}.lego-layout .exam-modal-title-icon{border-color:var(--child-border);background:var(--child-panel);color:var(--child-text)}.lego-layout .exam-record-form-modal{width:min(1120px,calc(100vw - 48px))}.lego-layout .fitness-record-form-modal{width:min(1200px,calc(100vw - 48px));max-height:min(1010px,calc(100vh - 48px))}.lego-layout .exam-record-form-modal .exam-form,.lego-layout .fitness-record-form-modal .exam-form{gap:14px;padding:18px 28px 24px}.lego-layout .fitness-modal-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lego-layout .exam-record-form-modal .exam-subject-row,.lego-layout .exam-record-form-modal .exam-data-group-header{grid-template-columns:220px 120px 120px 128px 128px 56px;gap:10px}.lego-layout .fitness-record-form-modal .exam-fitness-row,.lego-layout .fitness-record-form-modal .exam-data-group-header{grid-template-columns:250px 180px 180px minmax(0,422px) 72px;gap:10px}.lego-layout .exam-record-form-modal .exam-subject-row,.lego-layout .fitness-record-form-modal .exam-fitness-row{min-height:56px;margin-bottom:8px;padding:0;border:0;background:transparent}.lego-layout .exam-record-form-modal .exam-subject-row:not(.exam-data-group-header) label>span{display:none}.lego-layout .exam-record-form-modal .exam-subject-row label,.lego-layout .fitness-record-form-modal .exam-fitness-row label{min-width:0}.lego-layout .exam-record-form-modal .exam-subject-row input,.lego-layout .exam-record-form-modal .exam-subject-row select,.lego-layout .fitness-record-form-modal .exam-fitness-row input,.lego-layout .fitness-record-form-modal .exam-fitness-row select{min-height:44px}.lego-layout .exam-record-form-modal .exam-subject-row label small{display:none}.lego-layout .exam-record-form-modal .exam-subject-row button,.lego-layout .fitness-record-form-modal .exam-fitness-row button{width:40px;min-width:40px;height:40px;justify-self:center;padding:0;border-radius:10px;color:var(--child-danger)}.lego-layout .exam-record-form-modal .exam-subject-row button:disabled,.lego-layout .fitness-record-form-modal .exam-fitness-row button:disabled{color:var(--child-muted);opacity:.45}.lego-layout .exam-record-form-modal .exam-modal-actions,.lego-layout .fitness-record-form-modal .exam-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lego-layout .exam-record-form-modal .exam-modal-actions .exam-secondary-btn,.lego-layout .fitness-record-form-modal .exam-modal-actions .exam-secondary-btn,.lego-layout .exam-record-form-modal .exam-modal-actions .exam-primary-btn,.lego-layout .fitness-record-form-modal .exam-modal-actions .exam-primary-btn{width:100%}.lego-layout .exam-subject-editor{display:grid;gap:10px;max-height:min(420px,52vh);overflow:auto;padding-right:4px}.lego-layout .exam-data-group-header{position:sticky;top:0;z-index:2;margin-bottom:0;padding:0 14px;min-height:34px;align-items:center;background:var(--child-card);border-style:solid}.lego-layout .exam-data-group-header span{color:var(--child-muted);font-size:13px;font-weight:800}.lego-layout .exam-data-group-header+.exam-subject-row,.lego-layout .exam-data-group-header+.exam-fitness-row{margin-top:0}.lego-layout .exam-record-form-modal .exam-subject-editor,.lego-layout .fitness-record-form-modal .exam-subject-editor{max-height:min(360px,42vh);padding-right:0}.lego-layout .exam-record-form-modal .exam-data-group-header,.lego-layout .fitness-record-form-modal .exam-data-group-header{min-height:40px;padding:0}.lego-layout .exam-record-form-modal .exam-subject-row,.lego-layout .fitness-record-form-modal .exam-fitness-row{border-style:none}.lego-layout .exam-modal-overlay{z-index:1300;padding:28px;background:#000000c7}.lego-layout .exam-modal-head{min-height:58px;padding:24px 28px 14px;border-bottom:0;background:var(--child-card)}.lego-layout .exam-modal-title-copy{grid-template-columns:42px minmax(0,1fr);gap:12px}.lego-layout .exam-modal-title-copy h2{color:var(--child-text);font-size:22px;line-height:1.3;font-weight:850}.lego-layout .exam-modal-title-copy p{color:var(--child-muted);font-size:13px}.lego-layout .exam-modal-title-icon{width:42px;height:42px;border-radius:12px;border-color:var(--child-border);background:var(--child-panel);color:var(--child-text);font-size:18px}.lego-layout .exam-modal-head button{width:40px;height:40px;border:1px solid var(--child-border);border-radius:10px;background:var(--child-panel);color:var(--child-muted);font-size:18px}.lego-layout .exam-record-form-modal .exam-form,.lego-layout .fitness-record-form-modal .exam-form{padding:14px 28px 28px}.lego-layout .exam-form input,.lego-layout .exam-form select,.lego-layout .exam-form textarea{min-height:48px;border-color:var(--child-border);border-radius:12px;background:var(--child-panel);color:var(--child-text);padding:11px 14px}.lego-layout .exam-wide-field textarea,.lego-layout .exam-form textarea{min-height:130px}.lego-layout .exam-auto-field{min-height:70px;border-color:var(--child-border);border-radius:12px;background:var(--child-panel)}.lego-layout .exam-form-section-head{margin-bottom:0}.lego-layout .exam-form-section-head button{min-height:40px;border-color:var(--child-border);border-radius:10px;background:var(--child-panel);color:var(--child-text)}.lego-layout .exam-record-form-modal .exam-modal-actions,.lego-layout .fitness-record-form-modal .exam-modal-actions{gap:10px}.lego-layout .exam-record-form-modal .exam-modal-actions button,.lego-layout .fitness-record-form-modal .exam-modal-actions button{min-height:48px;border-radius:12px}.lego-layout .exam-child-shell{display:block;width:100%;margin:0;border:0;border-radius:0;background:transparent}.lego-layout .exam-child-shell .exam-main{width:100%}.lego-layout .exam-child-shell .exam-content{padding:0;display:grid;gap:18px}.lego-layout .exam-child-shell .exam-dashboard-stats,.lego-layout .exam-child-shell .exam-detail-summary,.lego-layout .exam-child-shell .exam-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lego-layout .exam-child-shell .exam-dashboard-main-grid{display:grid;grid-template-columns:minmax(0,360px) minmax(0,400px) minmax(0,1fr);gap:18px;margin-top:0}.lego-layout .exam-child-shell .exam-trend-panel{grid-column:1 / -1}.lego-layout .exam-child-shell .exam-panel{padding:18px;border-radius:var(--child-radius)}.lego-layout .exam-child-shell .exam-stat-card,.lego-layout .exam-child-shell .exam-card{min-height:130px;border-radius:var(--child-radius)}.lego-layout .exam-child-shell .exam-trend-panel{min-height:800px}.lego-layout .exam-child-shell .exam-line-chart{min-height:620px}.lego-layout .exam-child-shell .exam-line-chart svg{height:620px}.lego-layout .exam-child-shell .exam-radar-panel,.lego-layout .exam-child-shell .exam-subject-average-panel,.lego-layout .exam-child-shell .exam-recent-panel{min-height:520px}.lego-layout .exam-child-shell .exam-radar-chart{width:100%;height:390px}.lego-layout .exam-child-shell .exam-fitness-summary-panel{min-height:220px;padding:18px}.lego-layout .exam-child-shell .exam-fitness-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lego-layout .exam-child-shell .exam-fitness-project-card{min-height:98px;display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--child-border);border-radius:12px;background:var(--child-panel);padding:14px}.lego-layout .exam-child-shell .exam-fitness-project-icon{width:26px;height:26px;display:inline-grid;place-items:center;color:var(--child-text);font-size:12px;font-weight:900}.lego-layout .exam-child-shell .exam-fitness-project-card strong,.lego-layout .exam-child-shell .exam-fitness-project-card small{display:block}.lego-layout .exam-child-shell .exam-fitness-project-card strong{overflow:hidden;color:var(--child-text);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.lego-layout .exam-child-shell .exam-fitness-project-card small{margin-top:6px;color:var(--child-muted);font-size:13px}.lego-layout .exam-child-shell .exam-fitness-record-panel{min-height:1180px;margin-top:0!important;padding:18px}.lego-layout .exam-child-shell .exam-filter-group select,.lego-layout .exam-child-shell .exam-filter-group button,.lego-layout .exam-child-shell .exam-axis-toggle{min-height:38px;border:1px solid var(--child-border);border-radius:10px;background:var(--child-panel);color:var(--child-text)}.lego-layout .exam-child-shell .exam-table th,.lego-layout .exam-child-shell .exam-table td{border-color:var(--child-border);color:var(--child-text)}.lego-layout .exam-detail-standalone.child-page{width:min(100%,1360px);min-height:auto;margin:0 auto;padding:0;border:0;background:transparent}.lego-layout .exam-detail-standalone-inner{width:100%;margin:0;display:grid;gap:18px}.lego-layout .exam-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lego-layout .exam-child-shell .exam-dashboard-stats .exam-stat-card,.lego-layout .exam-detail-summary .exam-stat-card{min-height:130px;padding:16px;background:var(--child-card)}.lego-layout .exam-detail-summary .exam-stat-card{min-height:140px;padding:18px}.lego-layout .exam-child-shell .exam-dashboard-stats .exam-stat-card em,.lego-layout .exam-detail-summary .exam-stat-card em{display:none}.lego-layout .exam-child-shell .exam-dashboard-stats .exam-stat-card span,.lego-layout .exam-detail-summary .exam-stat-card span{color:var(--child-muted);font-size:14px;line-height:1.35;font-weight:800}.lego-layout .exam-child-shell .exam-dashboard-stats .exam-stat-card strong,.lego-layout .exam-detail-summary .exam-stat-card strong{margin-top:10px;color:var(--child-text);font-size:36px;line-height:1.12;font-weight:850}.lego-layout .exam-child-shell .exam-dashboard-stats .exam-stat-card small,.lego-layout .exam-detail-summary .exam-stat-card small{margin-top:8px;color:var(--child-success);font-size:13px;line-height:1.45;font-weight:800}.lego-layout .exam-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lego-layout .exam-detail-side{display:grid;gap:12px}.lego-layout .exam-detail-grid .exam-panel{background:var(--child-card)}.lego-layout .exam-detail-subject-table{border-collapse:separate;border-spacing:0 10px}.lego-layout .exam-detail-subject-table th,.lego-layout .exam-detail-subject-table td{height:44px;border:0;background:var(--child-panel)}.lego-layout .exam-detail-subject-table th:first-child,.lego-layout .exam-detail-subject-table td:first-child{border-radius:10px 0 0 10px}.lego-layout .exam-detail-subject-table th:last-child,.lego-layout .exam-detail-subject-table td:last-child{border-radius:0 10px 10px 0}.lego-layout .exam-detail-meta-panel{min-height:160px}.lego-layout .exam-detail-meta-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lego-layout .exam-detail-meta-list div{min-height:64px;display:grid;align-content:center;gap:4px;border:1px solid var(--child-border);border-radius:10px;background:var(--child-panel);padding:12px 14px}.lego-layout .exam-detail-meta-list span{color:var(--child-muted);font-size:12px;font-weight:800}.lego-layout .exam-detail-meta-list strong{overflow:hidden;color:var(--child-text);font-size:14px;line-height:1.35;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.lego-layout .exam-detail-standalone .exam-stat-card{min-height:140px;align-content:start}.lego-layout .exam-detail-grid{margin-top:0}@media (max-width: 1180px){.lego-layout .exam-detail-standalone .exam-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lego-layout .exam-detail-standalone .exam-detail-grid{grid-template-columns:1fr}.lego-layout .exam-detail-standalone .exam-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.lego-layout .exam-detail-standalone .exam-detail-summary,.lego-layout .exam-detail-standalone .exam-detail-side{grid-template-columns:1fr}.lego-layout .exam-detail-standalone .exam-stat-card strong{font-size:28px}}.lego-layout .exam-record-list{display:grid;gap:12px}.lego-layout .exam-record-card{min-height:126px;display:grid;grid-template-columns:64px minmax(0,1fr) minmax(110px,auto) minmax(120px,auto) auto;gap:14px;align-items:center;border:1px solid var(--child-border);border-radius:12px;background:var(--child-panel);padding:14px}.lego-layout .exam-child-shell .exam-fitness-record-row{min-height:106px;grid-template-columns:64px minmax(0,1fr) minmax(110px,auto) minmax(120px,auto) auto;gap:14px;padding:14px}.lego-layout .exam-record-icon,.lego-layout .exam-fitness-record-icon{width:64px;height:64px;display:block;object-fit:contain}.lego-layout .exam-record-main{min-width:0;display:grid;gap:8px}.lego-layout .exam-record-main strong{overflow:hidden;color:var(--child-text);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.lego-layout .exam-record-main span,.lego-layout .exam-record-images{color:var(--child-muted);font-size:13px}.lego-layout .exam-record-score{color:var(--child-text);font-size:18px}@media (max-width: 900px){.lego-layout .exam-shell{display:grid}.lego-layout .exam-sidebar{width:auto;min-height:auto;border-right:0;border-bottom:1px solid var(--child-border)}.lego-layout .exam-line-chart,.lego-layout .exam-trend-panel{min-height:460px}.lego-layout .exam-chart-legend{position:static;width:100%;min-height:auto;margin-bottom:12px}.lego-layout .exam-chart-stage{height:340px;min-height:340px}.lego-layout .exam-line-chart svg{height:340px}.lego-layout .exam-trend-panel .exam-muted{left:16px;bottom:8px}.lego-layout .exam-data-group-header{display:none}.lego-layout .exam-child-shell .exam-dashboard-stats,.lego-layout .exam-child-shell .exam-detail-summary,.lego-layout .exam-detail-summary,.lego-layout .exam-detail-grid,.lego-layout .exam-detail-meta-list,.lego-layout .exam-child-shell .exam-grid,.lego-layout .exam-child-shell .exam-dashboard-main-grid,.lego-layout .exam-record-card{grid-template-columns:1fr}}.child-page,.child-page-head{--cp-bg: var(--child-bg, #0c0c0d);--cp-card: var(--child-card, #111113);--cp-panel: var(--child-panel, #18181b);--cp-border: var(--child-border, #2a2a2e);--cp-text: var(--child-text, #f4f4f5);--cp-muted: var(--child-muted, #a1a1aa);--cp-accent: var(--child-accent, #fafafa);--cp-success: var(--child-success, #22c55e);--cp-warning: var(--child-warning, #f59e0b);--cp-danger: var(--child-danger, #ef4444);--cp-radius: var(--child-radius, 14px)}.child-page{width:min(100%,1360px);margin:0 auto;display:grid;gap:18px;color:var(--cp-text)}.child-page-head,.child-panel,.summary-item,.store-card,.child-goal-card,.child-subject-row,.child-task-detail-card,.child-empty,.order-card{box-sizing:border-box;border:1px solid var(--cp-border);border-radius:var(--cp-radius);background:var(--cp-card);color:var(--cp-text);box-shadow:none}.child-page-head{height:96px;min-height:96px;padding:18px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center}.child-page-head-back{width:44px;height:44px;display:block;border-radius:999px}.child-page-head-icon{width:44px;height:44px;display:block;object-fit:contain}.child-page-head-copy{min-width:0}.child-page-head h1{margin:0;color:var(--cp-text);font-size:28px;line-height:1.25;font-weight:850;letter-spacing:0}.child-page-head p{margin:6px 0 0;color:var(--cp-muted);font-size:14px;line-height:1.45}.child-page-head-action{display:inline-flex;align-items:center;justify-content:flex-end;gap:14px}.child-page-theme-toggle{width:88px;height:40px;display:flex;gap:8px;align-items:center;justify-content:center;background:transparent;border:0}.child-page-theme-btn{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--cp-border);border-radius:10px;background:var(--cp-panel);color:var(--cp-text);padding:0;cursor:pointer}.child-page-theme-btn[aria-pressed=true]{background:var(--cp-text);border-color:var(--cp-text);color:var(--cp-bg)}.child-page-theme-icon{width:24px;height:24px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.child-panel{padding:18px;overflow:visible}.child-panel h2{margin:0 0 14px;color:var(--cp-text);font-size:20px;line-height:1.3;font-weight:850}.child-error-panel{border:1px solid color-mix(in srgb,var(--cp-danger) 45%,var(--cp-border));border-radius:12px;background:color-mix(in srgb,var(--cp-danger) 12%,var(--cp-card));color:var(--cp-danger);padding:14px 16px;font-size:14px;font-weight:750}.child-empty{border-style:dashed;background:var(--cp-panel);color:var(--cp-muted);padding:18px;font-size:14px;line-height:1.45}.child-agreements-page{gap:18px}.child-agreement-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.child-agreement-summary article{border:1px solid var(--cp-border);border-radius:var(--cp-radius);background:var(--cp-card);min-height:82px;padding:14px 16px;display:grid;align-content:center;gap:6px}.child-agreement-summary span{color:var(--cp-muted);font-size:12px;line-height:1.4;font-weight:700}.child-agreement-summary strong{color:var(--cp-text);font-size:24px;line-height:1.1;font-weight:850}.child-agreement-list{display:grid;gap:12px}.child-agreement-card{display:grid;gap:14px}.child-agreement-card header{display:flex;align-items:start;justify-content:space-between;gap:14px}.child-agreement-card header>div{min-width:0;display:grid;gap:8px}.child-agreement-card h2{margin:0;color:var(--cp-text);font-size:20px;line-height:1.3;font-weight:850}.child-agreement-card header>strong{color:var(--cp-muted);font-size:13px;line-height:1.4;font-weight:750;white-space:nowrap}.child-agreement-card>p{margin:0;color:var(--cp-text);font-size:15px;line-height:1.65;white-space:pre-wrap}.child-agreement-card dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.child-agreement-card dl div{border:1px solid var(--cp-border);border-radius:12px;background:var(--cp-panel);padding:10px;display:grid;gap:4px}.child-agreement-card dt{color:var(--cp-muted);font-size:12px;line-height:1.4;font-weight:700}.child-agreement-card dd{margin:0;color:var(--cp-text);font-size:13px;line-height:1.4;font-weight:750}.child-agreement-status{width:fit-content;min-height:26px;border-radius:999px;padding:4px 10px;display:inline-flex;align-items:center;color:var(--cp-text);background:var(--cp-panel);border:1px solid var(--cp-border);font-size:12px;line-height:1.2;font-weight:850}.child-agreement-status.status-pending_confirmation{color:var(--cp-warning);border-color:color-mix(in srgb,var(--cp-warning) 45%,var(--cp-border))}.child-agreement-status.status-active{color:var(--cp-success);border-color:color-mix(in srgb,var(--cp-success) 45%,var(--cp-border))}.child-agreement-status.status-expired,.child-agreement-status.status-revoked{color:var(--cp-muted)}.child-agreement-revoke{border:1px solid color-mix(in srgb,var(--cp-danger) 45%,var(--cp-border));border-radius:12px;background:color-mix(in srgb,var(--cp-danger) 10%,var(--cp-card));padding:12px;display:grid;gap:6px}.child-agreement-revoke span{color:var(--cp-danger);font-size:12px;font-weight:850}.child-agreement-revoke p{margin:0;color:var(--cp-text);font-size:14px;line-height:1.5}.child-agreement-card footer{display:flex;justify-content:flex-end}.child-btn.primary{background:var(--cp-text);color:var(--cp-bg);border-color:var(--cp-text)}@media (max-width: 760px){.child-agreement-summary,.child-agreement-card dl{grid-template-columns:1fr}.child-agreement-card header{display:grid}}.child-summary-grid,.ledger-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-summary .summary-item{min-height:140px}.summary-item{min-height:112px;padding:18px;display:grid;align-content:start;gap:10px;background:var(--cp-panel)}.summary-item span{color:var(--cp-muted);font-size:13px;line-height:1.35}.summary-item strong{min-width:0;overflow-wrap:anywhere;color:var(--cp-text);font-size:32px;line-height:1.1;font-weight:850}.child-page .income{color:var(--cp-success)!important}.child-page .expense{color:var(--cp-danger)!important}.child-page .muted,.child-page .store-muted,.child-page .table-note,.child-page .order-meta{color:var(--cp-muted)}.child-list-toolbar,.child-panel-headline,.subject-detail-toolbar,.form-foot,.store-foot,.order-card-main{display:flex;align-items:center;justify-content:space-between;gap:14px}.child-list-toolbar{margin-bottom:14px}.child-list-toolbar div,.child-panel-headline div{display:grid;gap:4px}.child-list-toolbar strong,.child-panel-headline strong{color:var(--cp-text);font-size:16px;font-weight:850}.child-list-toolbar span,.child-panel-headline p{margin:0;color:var(--cp-muted);font-size:13px}.child-tabs,.subject-detail-filter{box-sizing:border-box;height:58px;padding:12px;display:flex;flex-wrap:nowrap;gap:10px;align-items:center;overflow-x:auto;overflow-y:hidden;background:var(--cp-card);border:1px solid var(--cp-border);border-radius:var(--cp-radius)}.child-tab,.subject-detail-filter button,.subject-detail-pager button,.pager button,.store-foot button,.feedback-form button,.store-inline-link,.child-back-link,.child-btn,.inline-link-btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--cp-border);border-radius:10px;background:var(--cp-panel);color:var(--cp-text);padding:9px 14px;font-size:13px;line-height:1;font-weight:850;text-decoration:none;cursor:pointer}.child-tab-icon{width:15px;height:15px;flex:0 0 15px;object-fit:contain}.child-tab.active,.subject-detail-filter button.active,.child-btn.primary,.store-foot button:not(:disabled),.feedback-form button:not(:disabled),.store-inline-link,.child-back-link{background:var(--cp-accent);border-color:var(--cp-accent);color:var(--cp-bg)}.child-tab:disabled,.pager button:disabled,.store-foot button:disabled,.feedback-form button:disabled,.child-btn:disabled,.subject-detail-pager button:disabled{opacity:.45;cursor:not-allowed}.child-page-head-action .store-inline-link{width:112px;height:40px;padding:0 14px}.child-page-head-action .exam-primary-btn{min-width:128px;height:40px;padding:0 16px}.child-page-primary-action{height:40px;min-width:128px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--cp-accent);border-radius:10px;background:var(--cp-accent);color:var(--cp-bg);padding:0 16px;font-size:13px;line-height:1;font-weight:850;cursor:pointer}.child-page-primary-action span{font-size:18px;line-height:1}.child-tabs-note{margin-left:auto;color:var(--cp-muted);font-size:13px;line-height:1.35}.store-category-tabs{flex-wrap:nowrap;overflow-x:auto}.store-category-tabs .child-tab{max-width:172px;flex:0 0 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-wrap{overflow-x:auto}.ledger-list-panel{min-height:1040px;align-content:start}.ledger-row-list{display:grid;gap:10px}.ledger-row-card{min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--cp-border);border-radius:8px;background:var(--cp-panel);padding:14px}.ledger-row-main{min-width:0;display:grid;gap:6px}.ledger-row-main strong{overflow:hidden;color:var(--cp-text);text-overflow:ellipsis;white-space:nowrap}.ledger-row-main span{color:var(--cp-muted);font-size:13px}.child-page table{width:100%;border-collapse:separate;border-spacing:0}.child-page th,.child-page td{padding:14px;border-bottom:1px solid var(--cp-border);color:var(--cp-text);text-align:left;font-size:14px;line-height:1.45;vertical-align:top}.child-page th{background:var(--cp-panel);color:var(--cp-muted);font-size:13px;font-weight:850}.child-page tbody tr:last-child td{border-bottom:0}.status-chip,.order-status-badge{min-height:24px;width:fit-content;display:inline-flex;align-items:center;border:1px solid var(--cp-border);border-radius:999px;background:var(--cp-panel);color:var(--cp-muted);padding:3px 9px;font-size:12px;line-height:1.2;font-weight:850}.child-page .status-pending,.child-page .status-warning,.child-page .status-unread,.child-page .status-read,.child-page .status-chip.expired{color:var(--cp-warning)!important;border-color:color-mix(in srgb,var(--cp-warning) 40%,var(--cp-border));background:color-mix(in srgb,var(--cp-warning) 12%,var(--cp-card))}.child-page .status-fulfilled,.child-page .status-completed,.child-page .status-resolved,.child-page .status-replied,.child-page .status-active,.child-page .status-chip.completed{color:var(--cp-success)!important;border-color:color-mix(in srgb,var(--cp-success) 40%,var(--cp-border));background:color-mix(in srgb,var(--cp-success) 12%,var(--cp-card))}.child-page .status-cancelled,.child-page .status-inactive,.child-page .status-sold_out{color:var(--cp-muted)!important;border-color:color-mix(in srgb,var(--cp-muted) 45%,var(--cp-border));background:var(--cp-panel)}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.store-product-panel{min-height:1240px;align-content:start}.store-card{min-height:360px;padding:14px;display:grid;grid-template-rows:150px 25px 18px minmax(38px,auto) 38px;gap:10px;align-content:start;background:var(--cp-panel)}.store-card h3,.order-card-info h3,.child-goal-title-row h3,.child-subject-title-row h3,.child-subject-name{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cp-text);font-size:18px;line-height:1.35;font-weight:850}.store-card p,.child-goal-main p{margin:0;color:var(--cp-muted);font-size:13px;line-height:1.45}.child-store-icon{width:100%;height:150px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--cp-border);border-radius:12px;background:var(--cp-panel)}.child-store-icon img{width:42px;height:42px;object-fit:contain;padding:0;box-sizing:border-box}.child-store-icon .store-fallback-gift{width:42px;height:42px;padding:0}.child-store-icon span{color:var(--cp-text);font-size:18px;font-weight:850}.child-store-image-button,.child-list-image-button{width:100%;height:100%;display:grid;place-items:center;border:0;border-radius:inherit;background:transparent;padding:0;cursor:zoom-in}.child-store-meta{display:flex;flex-wrap:wrap;gap:8px}.store-card-meta-line{min-width:0;overflow:hidden;color:var(--cp-muted);text-overflow:ellipsis;white-space:nowrap}.store-usage-line{min-width:0;overflow:hidden;color:var(--cp-warning)!important;display:-webkit-box;font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.goal-reward-chip{min-height:26px;display:inline-flex;align-items:center;width:fit-content;border:1px solid var(--cp-border);border-radius:999px;background:var(--cp-panel);color:var(--cp-text);padding:4px 10px;font-size:12px;font-weight:800}.store-foot{margin-top:auto;display:grid}.store-foot button{width:100%;min-height:38px}.store-footer-panel{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--cp-muted)}.store-footer-actions{display:inline-flex;align-items:center;gap:10px}.order-list,.child-goal-list,.child-subject-list,.subject-detail-wrap,.usage-check-results{display:grid;gap:12px}.order-list-panel{min-height:1150px;display:grid;align-content:start;gap:12px}.order-panel-note{min-height:64px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--cp-border);border-radius:10px;background:var(--cp-panel);color:var(--cp-muted);padding:0 12px;font-size:13px;font-weight:750}.order-panel-note img,.order-footer-note img{width:20px;height:20px;object-fit:contain}.order-card{min-height:126px;padding:14px;background:var(--cp-panel)}.order-card-main{display:grid;grid-template-columns:132px minmax(0,1fr) 128px;gap:14px;align-items:center}.order-card-icon{width:132px;height:76px;display:grid;place-items:center}.order-card-icon img{width:30px;height:30px;object-fit:contain}.order-card-info{min-width:0;display:grid;gap:6px}.order-card-title-row{min-width:0;display:flex;gap:10px;align-items:center}.order-meta{margin:0;font-size:13px}.order-card-action{justify-self:end}.order-card-action .child-btn,.order-action-pill{width:112px;min-height:38px}.order-action-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cp-border);border-radius:10px;background:var(--cp-card);color:var(--cp-muted);padding:0 10px;font-size:13px;font-weight:850;white-space:nowrap}.order-action-pill.status-warning{color:var(--cp-warning)}.order-action-pill.status-completed{color:var(--cp-success)}.order-action-pill.status-cancelled{color:var(--cp-danger)}.order-footer-note{min-height:98px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:14px;align-items:center;border:1px solid var(--cp-border);border-radius:10px;background:var(--cp-card);color:var(--cp-muted);padding:0 14px;font-size:13px}.check-item{display:grid;grid-template-columns:24px minmax(0,160px) minmax(0,1fr);gap:8px;align-items:center;color:var(--cp-muted);font-size:13px}.check-pass .check-icon{color:var(--cp-success)}.check-fail .check-icon,.submission-reject-reason{color:var(--cp-danger)}.child-goal-card{min-height:126px;padding:14px;display:grid;grid-template-columns:58px minmax(0,1fr) 104px;gap:14px;align-items:center}.child-goal-icon{width:58px;height:58px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--cp-border);border-radius:12px;background:var(--cp-panel)}.child-subject-icon{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--cp-border);border-radius:12px;background:var(--cp-panel)}.child-goal-icon img,.child-subject-icon img{object-fit:contain}.child-goal-icon img{width:28px;height:28px}.child-subject-icon img{width:34px;height:34px}.child-goal-icon span,.child-subject-icon span{color:var(--cp-text);font-size:20px;font-weight:850}.child-goal-main,.child-subject-main{min-width:0;display:grid;gap:7px}.child-goal-title-row,.child-subject-title-row{display:flex;align-items:center;justify-content:flex-start;gap:10px}.child-subject-title-row{justify-content:space-between}.child-goal-standard{color:var(--cp-text)!important}.child-goal-standard strong,.goal-reward-chip strong,.child-subject-title-row strong{color:var(--cp-text)}.child-goal-count,.child-subject-rank{color:var(--cp-muted);font-size:14px;font-weight:850;white-space:nowrap}.child-goal-count{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cp-border);border-radius:999px;background:var(--cp-accent);color:var(--cp-bg);font-size:13px}.child-goal-action{font:inherit;cursor:pointer}.child-goal-action:hover{filter:brightness(.96)}.goal-list-panel{min-height:1150px}.goal-list-note{min-height:46px;display:grid;place-items:center;color:var(--cp-muted);font-size:13px}.child-subject-row{width:100%;min-height:82px;padding:14px;display:grid;grid-template-columns:48px minmax(0,92px) minmax(0,1fr) max-content;gap:14px;align-items:center;text-align:left;cursor:pointer}.subject-row-button.active{border-color:var(--cp-border);box-shadow:none}.subject-rank-panel .child-subject-row{min-height:58px;padding:0 10px;grid-template-columns:24px minmax(0,28px) minmax(0,1fr) 24px;gap:12px;border-radius:10px;background:transparent}.subject-rank-panel .child-subject-icon{width:24px;height:24px;border:0;border-radius:6px;background:transparent}.subject-rank-panel .child-subject-icon img{width:24px;height:24px}.subject-rank-panel .child-subject-name{font-size:14px;line-height:1.4}.child-subject-count{justify-self:end;color:var(--cp-muted);font-size:13px;line-height:1.3;font-weight:850}.child-progress-track{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--cp-muted) 18%,transparent)}.child-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--cp-accent)}.child-progress-track.steady i{background:#3b82f6}.child-progress-track.warm i{background:var(--cp-warning)}.child-progress-track.soft i{background:var(--cp-muted)}.subject-detail-filter{height:auto;min-height:auto;padding:0;border:0;background:transparent;flex-wrap:wrap;overflow:visible}.subject-tab-strip{min-height:58px;align-content:center}.subject-tab-strip .child-tab{min-width:55px;min-height:34px;height:34px;border-radius:999px;padding:0 14px}.subject-tab-empty{color:var(--cp-muted);font-size:13px}.subject-analysis-grid{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:18px;align-items:start}.subject-rank-panel,.subject-detail-panel{min-height:1160px;align-content:start}.subject-rank-panel h2,.subject-detail-panel h2{margin-bottom:6px}.subject-rank-panel>.child-empty,.subject-detail-panel>.child-empty{margin-top:14px}.subject-detail-pill{min-height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cp-border);border-radius:999px;background:var(--cp-panel);color:var(--cp-muted);padding:0 10px;font-size:12px;font-weight:850}.subject-detail-panel .table-wrap{max-width:100%}.subject-detail-card-list{display:grid;gap:12px}.subject-detail-card{min-height:94px;display:grid;grid-template-columns:22px minmax(0,1fr) 82px;gap:12px;align-items:center;border:1px solid var(--cp-border);border-radius:10px;background:var(--cp-panel);padding:0 12px}.subject-detail-status-icon{width:22px;height:22px;object-fit:contain}.subject-detail-card-copy{min-width:0;display:grid;gap:5px}.subject-detail-card-copy strong,.subject-detail-card-copy span,.subject-detail-card-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-detail-card-copy strong{color:var(--cp-text);font-size:14px}.subject-detail-card-copy span,.subject-detail-card-copy small,.subject-detail-card-action{color:var(--cp-muted);font-size:12px}.subject-detail-card-action{justify-self:end}.subject-detail-card-action .inline-link-btn{min-height:28px;border:0;background:transparent;color:var(--cp-text);padding:0;font-size:12px}.child-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:28px;background:#000000c7}.child-confirm-modal{width:min(700px,calc(100vw - 56px));display:grid;gap:16px;border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-card);color:var(--cp-text);padding:24px;box-shadow:none}.store-redeem-modal{width:min(700px,calc(100vw - 56px));min-height:680px;align-content:start}.child-confirm-modal h2{margin:0;font-size:20px;line-height:1.35;font-weight:850}.child-confirm-modal p{margin:0;color:var(--cp-muted);font-size:14px;line-height:1.6}.store-modal-product{min-height:120px;display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;align-items:center;border:1px solid var(--cp-border);border-radius:12px;background:var(--cp-panel);padding:12px}.store-modal-product-icon{width:82px;height:82px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--cp-border);border-radius:10px;background:var(--cp-card)}.store-modal-product-icon img{width:34px;height:34px;object-fit:contain}.store-modal-product div:last-child{min-width:0;display:grid;gap:6px}.store-modal-product strong,.store-modal-product span,.store-modal-product small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-modal-product strong{color:var(--cp-text);font-size:16px}.store-modal-product span,.store-modal-product small{color:var(--cp-muted);font-size:13px}.store-modal-rules{min-height:220px;display:grid;align-content:start;gap:8px;border:1px solid var(--cp-border);border-radius:12px;background:var(--cp-panel);padding:12px}.store-modal-rules strong{color:var(--cp-text);font-size:14px}.store-modal-warning{color:var(--cp-warning)!important;font-size:13px!important}.child-modal-actions{margin-top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.child-modal-actions .child-btn{min-height:48px}.child-modal-actions>.child-btn:only-child{grid-column:1 / -1}.goal-completion-modal{width:min(700px,calc(100vw - 56px));min-height:680px}.goal-completion-target,.goal-completion-note{display:grid;gap:8px;border:1px solid var(--cp-border);border-radius:12px;background:var(--cp-panel);padding:14px}.goal-completion-target span,.goal-completion-target small,.goal-completion-note{color:var(--cp-muted);font-size:13px;font-weight:800}.goal-completion-target strong{color:var(--cp-text);font-size:18px;line-height:1.3;font-weight:850}.goal-completion-target small{line-height:1.45;font-weight:650}.goal-completion-note textarea{box-sizing:border-box;width:100%;min-height:108px;border:1px solid var(--cp-border);border-radius:10px;background:var(--cp-card);color:var(--cp-text);padding:12px 14px;font:inherit;font-size:14px;resize:vertical;outline:none}.subject-detail-pager,.pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px;color:var(--cp-muted)}.ledger-list-panel .pager{margin-top:0}.ledger-list-panel .pager span:first-child{margin-right:auto}.feedback-form{display:grid;gap:14px}.feedback-layout{min-height:1180px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.feedback-submit-panel,.feedback-history-panel{min-height:1180px;align-content:start}.feedback-design-note{margin:-8px 0 10px;color:var(--cp-muted);font-size:14px;line-height:1.4}.feedback-content-label{color:var(--cp-text);font-size:13px;font-weight:800}.feedback-reply-target{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--cp-border);border-radius:10px;background:var(--cp-card);padding:8px 10px}.feedback-reply-target span{min-width:0;color:var(--cp-text);font-size:13px;font-weight:800}.feedback-reply-target .child-btn{width:auto;min-height:32px;padding:6px 10px}.feedback-prompt-chips{display:flex;flex-wrap:wrap;gap:8px}.feedback-prompt-chips button{min-height:34px;border:1px solid var(--cp-border);border-radius:999px;background:var(--cp-panel);color:var(--cp-text);padding:6px 12px;font-size:13px;font-weight:800;cursor:pointer}.feedback-form textarea{box-sizing:border-box;width:100%;min-height:48px;border:1px solid var(--cp-border);border-radius:12px;background:var(--cp-panel);color:var(--cp-text);padding:12px 14px;font:inherit;font-size:14px;outline:none}.feedback-form textarea{min-height:285px;resize:vertical}.feedback-form .form-foot{display:grid;grid-template-columns:1fr;gap:10px;justify-content:stretch;align-items:stretch}.feedback-form .form-foot button{width:100%}.feedback-record-list{display:grid;gap:12px;min-height:636px}.feedback-record-card{min-height:88px;display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:12px;align-items:center;border:1px solid var(--cp-border);border-radius:12px;background:var(--cp-panel);padding:14px}.feedback-record-card div{min-width:0;display:grid;gap:6px}.feedback-record-card strong,.feedback-record-card span,.feedback-record-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-record-card strong{color:var(--cp-text);font-size:14px}.feedback-record-card span,.feedback-record-card small{color:var(--cp-muted);font-size:12px}.feedback-image-link{width:fit-content;max-width:100%;border:1px solid var(--cp-border);border-radius:999px;background:var(--cp-card);color:var(--cp-text);padding:6px 10px;cursor:pointer;font:inherit;font-size:12px;font-weight:800}.feedback-history-pager{min-height:44px;margin-top:16px}.feedback-history-pager span:first-child{margin-right:auto}.feedback-history-pager .child-btn{min-width:88px;min-height:38px}.feedback-form textarea:focus{border-color:var(--cp-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cp-accent) 16%,transparent)}@media (max-width: 900px){.child-page-head{height:auto;grid-template-columns:44px minmax(0,1fr)}.child-page-head-action{grid-column:1 / -1;justify-content:flex-start}.child-summary-grid,.ledger-summary,.store-grid,.feedback-layout,.subject-analysis-grid{grid-template-columns:1fr}.store-footer-panel,.order-card-main,.child-list-toolbar,.child-panel-headline,.subject-detail-toolbar{align-items:stretch;flex-direction:column}.child-goal-card,.child-subject-row,.subject-detail-card{grid-template-columns:48px minmax(0,1fr)}.child-goal-count,.child-subject-rank{display:none}}@media (min-width: 641px) and (max-width: 900px){.child-page-head{grid-template-columns:44px minmax(0,1fr) auto}.child-page-head-action{grid-column:auto;justify-content:flex-end}}.shared-image-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:40px;background:#05070ad1}.shared-image-preview-shell{width:min(1360px,100%);height:min(900px,calc(100vh - 80px));display:grid;grid-template-columns:minmax(0,962px) 380px;gap:18px}.shared-image-preview-stage,.shared-image-preview-side{min-width:0;min-height:0;border:1px solid var(--child-border, #2a2a2e);border-radius:var(--child-radius, 12px);background:var(--child-card, #111113);color:var(--child-text, #f4f4f5)}.shared-image-preview-stage{position:relative;display:grid;place-items:center;overflow:hidden;padding:72px 34px 96px}.shared-image-preview-close{position:absolute;top:14px;left:14px;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--child-border, #2a2a2e);border-radius:10px;background:var(--child-panel, #18181b);color:var(--child-muted, #a1a1aa);padding:0;font-size:22px;line-height:1;font-weight:850;cursor:pointer}.shared-image-preview-frame{width:100%;height:100%;min-height:0;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:var(--child-panel, #18181b)}.shared-image-preview-frame img{display:block;max-width:100%;max-height:100%;object-fit:contain}.shared-image-preview-fallback{display:grid;place-items:center;gap:8px;color:var(--child-muted, #a1a1aa);text-align:center}.shared-image-preview-fallback strong{color:var(--child-text, #f4f4f5);font-size:18px;font-weight:850}.shared-image-preview-fallback span{font-size:13px;font-weight:700}.shared-image-preview-pager{position:absolute;left:50%;bottom:44px;transform:translate(-50%);height:44px;display:inline-flex;align-items:center;justify-content:center;gap:12px;color:var(--child-muted, #a1a1aa);font-size:14px;font-weight:850}.shared-image-preview-nav{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--child-border, #2a2a2e);border-radius:10px;background:var(--child-panel, #18181b);color:var(--child-text, #f4f4f5);padding:0;font-size:22px;line-height:1;font-weight:850;cursor:pointer}.shared-image-preview-nav:disabled{color:var(--child-muted, #71717a);opacity:.45;cursor:not-allowed}.shared-image-preview-side{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;padding:18px}.shared-image-preview-head{display:grid;gap:8px}.shared-image-preview-head strong{color:var(--child-text, #f4f4f5);font-size:22px;line-height:1.2;font-weight:850}.shared-image-preview-head span,.shared-image-preview-meta span{color:var(--child-muted, #a1a1aa);font-size:13px;font-weight:800}.shared-image-preview-thumbs{display:grid;grid-template-columns:repeat(3,86px);gap:10px}.shared-image-preview-thumbs button{position:relative;width:86px;height:86px;overflow:hidden;border:1px solid var(--child-border, #2a2a2e);border-radius:10px;background:var(--child-panel, #18181b);padding:0;cursor:pointer}.shared-image-preview-thumbs button.active{border-color:var(--child-text, #f4f4f5);box-shadow:0 0 0 2px color-mix(in srgb,var(--child-text, #f4f4f5) 16%,transparent)}.shared-image-preview-thumbs img{width:100%;height:100%;object-fit:cover}.shared-image-preview-thumb-fallback{position:static;width:100%;height:100%;display:grid;place-items:center;color:var(--child-muted, #a1a1aa);font-size:20px;font-weight:850}.shared-image-preview-thumbs span{position:absolute;left:8px;bottom:8px;min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:#000000a8;color:#fff;font-size:12px;font-weight:850}.shared-image-preview-meta{display:grid;align-content:start;gap:8px;min-height:104px;border:1px solid var(--child-border, #2a2a2e);border-radius:10px;background:var(--child-panel, #18181b);padding:14px}.shared-image-preview-meta strong{color:var(--child-text, #f4f4f5);font-size:20px;line-height:1.2;font-weight:850}.shared-image-preview-done{width:100%;min-height:46px;border:1px solid var(--child-border, #2a2a2e);border-radius:10px;background:var(--child-panel, #18181b);color:var(--child-text, #f4f4f5);font-size:14px;font-weight:850;cursor:pointer}.lego-layout[data-child-theme=light] .shared-image-preview-overlay{background:#f4f4f5db}.lego-layout[data-child-theme=light] .shared-image-preview-stage,.lego-layout[data-child-theme=light] .shared-image-preview-side{border-color:var(--child-border, #e4e4e7);background:var(--child-card, #ffffff);color:var(--child-text, #18181b)}.lego-layout[data-child-theme=light] .shared-image-preview-frame,.lego-layout[data-child-theme=light] .shared-image-preview-close,.lego-layout[data-child-theme=light] .shared-image-preview-nav,.lego-layout[data-child-theme=light] .shared-image-preview-thumbs button,.lego-layout[data-child-theme=light] .shared-image-preview-meta,.lego-layout[data-child-theme=light] .shared-image-preview-done{border-color:var(--child-border, #e4e4e7);background:var(--child-panel, #f3f4f6);color:var(--child-text, #18181b)}.lego-layout[data-child-theme=light] .shared-image-preview-head strong,.lego-layout[data-child-theme=light] .shared-image-preview-meta strong{color:var(--child-text, #18181b)}.lego-layout[data-child-theme=light] .shared-image-preview-head span,.lego-layout[data-child-theme=light] .shared-image-preview-meta span{color:var(--child-muted, #71717a)}.shared-image-preview-overlay.parent-image-preview{z-index:120;padding:36px;background:#0f172a75}.parent-image-preview .shared-image-preview-shell{width:min(1180px,calc(100vw - 72px));height:min(760px,calc(100vh - 72px));grid-template-columns:minmax(0,1fr) 320px;gap:14px}.parent-image-preview .shared-image-preview-stage,.parent-image-preview .shared-image-preview-side{border-color:#dbe4f0;border-radius:18px;background:#fff;color:#0f172a;box-shadow:0 24px 70px #0f172a2e}.parent-image-preview .shared-image-preview-stage{padding:64px 28px 88px}.parent-image-preview .shared-image-preview-close,.parent-image-preview .shared-image-preview-nav,.parent-image-preview .shared-image-preview-thumbs button,.parent-image-preview .shared-image-preview-meta,.parent-image-preview .shared-image-preview-done{border-color:#dbe4f0;background:#f8fafc;color:#0f172a}.parent-image-preview .shared-image-preview-close{top:16px;right:16px;left:auto;border-radius:999px;color:#64748b}.parent-image-preview .shared-image-preview-frame{border:1px solid #e2e8f0;background:#f8fafc}.parent-image-preview .shared-image-preview-head strong,.parent-image-preview .shared-image-preview-meta strong,.parent-image-preview .shared-image-preview-fallback strong{color:#0f172a}.parent-image-preview .shared-image-preview-head span,.parent-image-preview .shared-image-preview-meta span,.parent-image-preview .shared-image-preview-pager,.parent-image-preview .shared-image-preview-fallback,.parent-image-preview .shared-image-preview-fallback span,.parent-image-preview .shared-image-preview-thumb-fallback{color:#64748b}.parent-image-preview .shared-image-preview-thumbs{grid-template-columns:repeat(3,82px)}.parent-image-preview .shared-image-preview-thumbs button{width:82px;height:82px}.parent-image-preview .shared-image-preview-thumbs button.active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.parent-image-preview .shared-image-preview-done{min-height:44px;border-radius:12px;background:#eef4ff;color:#2563eb}@media (max-width: 900px){.shared-image-preview-overlay.parent-image-preview{width:100dvw;max-width:100dvw;overflow:hidden}.parent-image-preview .shared-image-preview-shell{grid-template-columns:minmax(0,1fr);width:min(100%,calc(100dvw - 24px));max-width:calc(100dvw - 24px);overflow:auto}.parent-image-preview .shared-image-preview-side{min-height:260px}}@media (max-width: 900px){.shared-image-preview-overlay{padding:12px}.shared-image-preview-shell{height:calc(100vh - 24px);grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:12px}.shared-image-preview-stage{padding:64px 12px 76px}.shared-image-preview-side{grid-template-rows:auto auto;max-height:210px;overflow:auto}.shared-image-preview-thumbs{grid-template-columns:repeat(4,68px)}.shared-image-preview-thumbs button{width:68px;height:68px}.shared-image-preview-meta,.shared-image-preview-done{display:none}}.local-image-upload-field{--upload-tile-size: 110px;--upload-icon-size: 30px;--upload-tile-bg: var(--cp-panel, var(--panel, #f3f4f6));--upload-preview-bg: var(--cp-card, var(--card, #ffffff));--upload-selected: var(--cp-success, var(--success, #22c55e));display:grid;gap:10px;border:1px solid var(--cp-border, var(--line, #d1d5db));border-radius:14px;background:var(--cp-panel, var(--panel, #ffffff));padding:14px;color:var(--cp-text, var(--text, #111827))}.local-image-upload-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;line-height:1.4;font-weight:850}.local-image-upload-head b{color:var(--danger, #ef4444)}.local-image-upload-head strong{color:var(--cp-muted, var(--muted, #6b7280));font-size:12px}.local-image-upload-input{display:none!important}.local-image-upload-grid{min-height:110px;display:flex;flex-wrap:wrap;gap:12px}.local-image-upload-field .local-image-upload-trigger,.local-image-upload-field .local-image-upload-thumb{position:relative;width:var(--upload-tile-size);height:var(--upload-tile-size);margin:0;display:grid;align-content:center;place-items:center;gap:6px;overflow:hidden;border:1px solid var(--cp-border, var(--line, #d1d5db));border-radius:14px;background:var(--upload-tile-bg);padding:0;font:inherit;line-height:1}.local-image-upload-field .local-image-upload-trigger{color:var(--cp-muted, var(--muted, #6b7280));cursor:pointer}.local-image-upload-icon{width:var(--upload-icon-size);height:var(--upload-icon-size);display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.local-image-upload-field .local-image-upload-trigger .local-image-upload-icon{color:var(--cp-muted, var(--muted, #6b7280))}.local-image-upload-trigger-label,.local-image-upload-thumb-label{color:inherit;font-size:12px;line-height:1.35;font-weight:750}.local-image-upload-field .local-image-upload-thumb{border-color:color-mix(in srgb,var(--upload-selected) 78%,var(--cp-border, var(--line, #d1d5db)));color:var(--upload-selected)}.local-image-upload-helper{margin:0;color:var(--cp-muted, var(--muted, #6b7280));font-size:12px;line-height:1.4;font-weight:650}.local-image-upload-source{position:absolute;top:8px;right:8px;bottom:8px;left:8px;width:calc(100% - 16px);height:calc(100% - 16px);display:block;border-radius:10px;object-fit:contain;background:var(--upload-preview-bg)}.local-image-upload-thumb-label{position:absolute;left:8px;bottom:8px;z-index:1;min-height:22px;display:inline-flex;align-items:center;border-radius:999px;background:color-mix(in srgb,var(--upload-selected) 88%,#000000);color:#fff;padding:0 8px;font-size:12px;font-weight:850}.local-image-upload-field .local-image-upload-thumb .local-image-upload-remove{position:absolute;top:7px;right:7px;width:24px;height:24px;min-width:24px;min-height:24px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--cp-border, var(--line, #d1d5db)) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--upload-tile-bg) 92%,transparent);color:var(--cp-text, var(--text, #111827));padding:0;cursor:pointer;font-size:18px;line-height:18px;font-weight:800}.app-auth-page{min-height:100vh;background:#f5f7fb;color:#172033;display:grid;place-items:center;padding:32px 18px}.app-auth-panel{width:min(100%,920px);background:#fff;border:1px solid #dce3ee;border-radius:8px;box-shadow:0 18px 42px #1f2d441f;padding:clamp(24px,4vw,44px)}.app-auth-panel.compact{width:min(100%,560px)}.app-auth-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:28px}.app-auth-header h1,.app-auth-header h2{margin:0;font-size:28px;line-height:1.2;color:#101827}.app-auth-header p{margin:10px 0 0;color:#667085;line-height:1.6}.app-auth-form{display:grid;gap:18px}.app-auth-field{display:grid;gap:8px}.app-auth-field label{font-weight:700;color:#27364c}.app-auth-field input{min-height:46px;border:1px solid #cfd8e5;border-radius:6px;padding:0 14px;font-size:16px}.app-auth-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.app-auth-button{min-height:42px;border:0;border-radius:6px;padding:0 18px;background:#1f6feb;color:#fff;font-weight:800;cursor:pointer}.app-auth-button.secondary{background:#eef3fb;color:#22324b}.app-auth-button.danger{background:#d92d20}.app-auth-button:disabled{cursor:not-allowed;opacity:.62}.app-auth-message{border-radius:6px;padding:12px 14px;background:#eef6ff;color:#24446b;line-height:1.5}.app-auth-message.error{background:#fff1f0;color:#b42318}.app-workspace-list{display:grid;gap:14px}.app-workspace-card{width:100%;text-align:left;border:1px solid #dce3ee;border-radius:8px;background:#fff;padding:18px;display:grid;gap:10px}.app-workspace-card.selectable{cursor:pointer}.app-workspace-card.selectable:hover{border-color:#1f6feb;box-shadow:0 10px 22px #1f6feb1f}.app-workspace-title{margin:0;font-size:18px;color:#101827}.app-workspace-meta{display:flex;flex-wrap:wrap;gap:8px}.app-workspace-pill{border-radius:999px;background:#eef3fb;color:#344054;padding:5px 10px;font-size:13px;font-weight:700}.app-workspace-detail{margin:0;color:#667085;line-height:1.5}@media (max-width: 640px){.app-auth-header{display:grid}.app-auth-header h1,.app-auth-header h2{font-size:24px}}.app-child-page{min-height:100vh;background:#eef2f7;color:#172033;padding:24px}.app-child-shell{width:min(1180px,100%);margin:0 auto;display:grid;gap:18px}.app-child-topbar,.app-child-card,.app-child-state,.app-child-notice{background:#fff;border:1px solid #dce3ee;border-radius:8px;box-shadow:0 12px 28px #1f2d4414}.app-child-topbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:22px}.app-child-eyebrow{margin:0 0 6px;color:#667085;font-size:12px;font-weight:850;text-transform:uppercase}.app-child-topbar h1,.app-child-card h2,.app-child-card h3{margin:0;color:#101827}.app-child-meta,.app-child-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;color:#667085}.app-child-nav{display:flex;flex-wrap:wrap;gap:8px}.app-child-nav a,.app-child-link-button{min-height:38px;display:inline-flex;align-items:center;border-radius:6px;padding:0 14px;background:#fff;border:1px solid #dce3ee;color:#22324b;text-decoration:none;font-weight:800}.app-child-nav a.active,.app-child-link-button{background:#1f6feb;border-color:#1f6feb;color:#fff}.app-child-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.app-child-section{display:grid;gap:16px}.app-child-card{padding:18px;display:grid;gap:14px}.app-child-card.hero,.app-child-card.wide{grid-column:1 / -1}.app-child-card.hero{display:flex;justify-content:space-between;align-items:center;gap:18px}.app-child-big-number{font-size:42px;line-height:1;color:#1f6feb}.app-child-week{display:grid;grid-template-columns:repeat(7,32px);gap:8px}.app-child-week span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#eef3fb;color:#667085;font-weight:850}.app-child-week span.done,.app-child-week span.completed{background:#dcfce7;color:#15803d}.app-child-week span.not_reached,.app-child-week span.missed_today{background:#eef3fb;color:#667085}.app-child-week span.missed{background:#fee2e2;color:#b42318}.app-child-list{display:grid;gap:10px}.app-child-list article{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #e5ebf3;border-radius:8px;padding:12px}.app-child-list article div{display:grid;gap:4px}.app-child-list span,.muted{color:#667085}.app-child-form{display:grid;gap:14px}.app-child-form label{display:grid;gap:8px;font-weight:800}.app-child-form textarea,.app-child-form input,.app-child-form select{min-height:44px;border:1px solid #cfd8e5;border-radius:6px;padding:10px 12px;font:inherit}.app-child-form textarea{min-height:96px;resize:vertical}.app-child-error{color:#b42318;font-weight:750}.app-child-state{width:min(680px,100%);margin:60px auto;padding:22px;line-height:1.6}.app-child-state.error{background:#fff1f0;color:#b42318}.app-child-notice{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;color:#24446b;background:#eef6ff}.app-child-notice button{border:0;background:transparent;color:inherit;font-weight:800;cursor:pointer}.app-child-store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.app-child-product{display:grid;gap:10px;border:1px solid #e5ebf3;border-radius:8px;padding:12px}.app-child-product img,.app-child-product-placeholder{width:100%;aspect-ratio:4 / 3;border-radius:6px;background:#eef3fb;object-fit:cover}.app-child-calendar{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px}.app-child-calendar button{min-height:64px;display:grid;gap:4px;border:1px solid #dce3ee;border-radius:8px;background:#f8fafc;color:#22324b;padding:8px;cursor:pointer;text-align:left}.app-child-calendar button.active{border-color:#1f6feb;background:#eef6ff}.app-child-calendar span{color:#667085;font-size:12px}.income{color:#15803d}.expense{color:#b42318}@media (max-width: 780px){.app-child-page{padding:14px}.app-child-topbar,.app-child-card.hero{display:grid}.app-child-grid{grid-template-columns:1fr}.app-child-list article{align-items:stretch;display:grid}}.parent-app-page{min-height:100vh;background:#f6f8fb;color:#111827;padding:0;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.parent-p11-page{gap:16px}.parent-p11-header p{max-width:560px}.parent-p11-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.parent-p11-summary article{min-height:82px;border:1px solid var(--parent-border);border-radius:8px;background:var(--parent-surface);padding:14px 16px;display:grid;align-content:center;gap:6px}.parent-p11-summary span,.parent-p11-filters span,.parent-p11-row-meta span,.parent-p11-row-meta strong,.parent-p11-detail-hero span,.parent-p11-meta-list dt,.parent-p11-muted{color:var(--parent-muted);font-size:12px;line-height:1.4;font-weight:600}.parent-p11-summary strong{color:var(--parent-text);font-size:24px;line-height:1.1;font-weight:760}.parent-p11-filters{border:1px solid var(--parent-border);border-radius:8px;background:var(--parent-surface);padding:12px;display:grid;grid-template-columns:180px 180px minmax(240px,1fr);gap:12px;align-items:end}.parent-p11-filters label{display:grid;gap:6px}.parent-p11-filters select,.parent-p11-filters input{width:100%;height:38px;border:1px solid var(--parent-border);border-radius:8px;background:#fff;color:var(--parent-text);padding:0 12px;font-size:14px;line-height:1.2}.parent-p11-list{display:grid;gap:10px}.parent-p11-row-card{border:1px solid var(--parent-border);border-radius:8px;background:var(--parent-surface);overflow:hidden}.parent-p11-row-card>button{width:100%;min-height:112px;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;padding:16px;text-align:left;cursor:pointer}.parent-p11-row-card>button:hover{background:#f7f8fa}.parent-p11-row-main{min-width:0;display:grid;gap:10px}.parent-p11-row-title{display:flex;align-items:center;gap:10px;min-width:0}.parent-p11-row-title h2{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--parent-text);font-size:17px;line-height:1.3;font-weight:760}.parent-p11-row-main p{margin:0;color:var(--parent-muted);font-size:13px;line-height:1.55}.parent-p11-child-line span{height:24px;border:1px solid var(--parent-border);border-radius:999px;padding:0 10px;display:inline-flex;align-items:center;color:var(--parent-text);background:#f8fafc;font-size:12px;font-weight:650}.parent-p11-row-meta{display:grid;align-content:space-between;justify-items:end;gap:8px}.parent-p11-row-meta em{color:var(--parent-accent);font-size:13px;font-style:normal;font-weight:760}.parent-p11-status{min-height:24px;border-radius:999px;padding:3px 9px;display:inline-flex;align-items:center;color:#334155;background:#eef2f7;font-size:12px;line-height:1.2;font-weight:760;white-space:nowrap}.parent-p11-status.pending_confirmation{color:#92400e;background:#fff7ed}.parent-p11-status.active{color:#166534;background:#ecfdf3}.parent-p11-status.expired{color:#475569;background:#f1f5f9}.parent-p11-status.cancelled,.parent-p11-status.revoked{color:#991b1b;background:#fef2f2}.parent-drawer.parent-p11-drawer{width:min(600px,100vw);max-width:600px;border-radius:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;box-sizing:border-box}.parent-p11-drawer-header{min-height:90px;padding:28px 40px 18px}.parent-p11-drawer-header h2{font-size:24px;line-height:1.25;font-weight:900}.parent-p11-drawer-header p{font-size:13px;line-height:1.45}.parent-p11-drawer-body{overflow:auto;padding:18px 40px;display:grid;align-content:start;gap:20px}.parent-p11-form-section,.parent-p11-detail-section{border:1px solid var(--parent-border);border-radius:14px;background:#f8fafc;padding:22px;display:grid;gap:12px}.parent-p11-detail-section.compact{padding:18px}.parent-p11-form-section h3,.parent-p11-detail-section h3{margin:0;color:var(--parent-text);font-size:15px;line-height:1.3;font-weight:760}.parent-p11-drawer .parent-field{display:grid;gap:7px;margin:0}.parent-p11-drawer .parent-field>span{color:var(--parent-muted);font-size:12px;line-height:1.4;font-weight:680}.parent-p11-drawer .parent-field input,.parent-p11-drawer .parent-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--parent-border);border-radius:12px;background:#fff;color:var(--parent-text);font-family:inherit;font-size:14px;line-height:1.4;outline:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.parent-p11-drawer .parent-field input{height:42px;padding:0 18px}.parent-p11-drawer .parent-field textarea{min-height:98px;resize:vertical;padding:16px 18px}.parent-p11-drawer .parent-field input:focus,.parent-p11-drawer .parent-field textarea:focus{border-color:var(--parent-accent);background:#fff;box-shadow:0 0 0 3px #2563eb1f}.parent-p11-drawer .parent-field input:disabled,.parent-p11-drawer .parent-field textarea:disabled{opacity:.65;cursor:not-allowed}.parent-p11-child-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.parent-p11-child-picker label{min-height:54px;border:1px solid var(--parent-border);border-radius:999px;padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;row-gap:2px;align-items:center;cursor:pointer}.parent-p11-child-picker label.selected{border-color:var(--parent-accent);background:#f0f9ff}.parent-p11-child-picker input{grid-row:span 2}.parent-p11-child-picker span{color:var(--parent-text);font-size:14px;font-weight:720}.parent-p11-child-picker em{color:var(--parent-muted);font-size:12px;font-style:normal}.parent-p11-inline-error{border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#b91c1c;padding:10px 12px;font-size:13px;font-weight:700}.parent-p11-detail-hero{box-sizing:border-box;width:520px;min-height:260px;border:1px solid #fde68a;border-radius:16px;background:#fffdf7;padding:24px;display:grid;align-content:start;gap:18px}.parent-p11-detail-hero-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.parent-p11-detail-hero h3,.parent-p11-history-card h3{margin:0;color:#0f172a;font-size:22px;line-height:1.45;font-weight:900}.parent-p11-detail-hero-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.parent-p11-detail-hero-meta>div{display:grid;gap:6px}.parent-p11-detail-hero-meta strong{color:var(--parent-text);font-size:14px;line-height:1.3;font-weight:760}.parent-p11-agreement-body{margin:0;color:var(--parent-text);font-size:14px;line-height:1.55;white-space:pre-wrap}.parent-p11-history-card{box-sizing:border-box;width:520px;height:190px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:20px 22px;display:grid;align-content:start;gap:12px}.parent-p11-history-card p{width:420px;margin:0;color:#64748b;font-size:14px;line-height:1.45;font-weight:700}.parent-p11-history-card .parent-p11-meta-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.parent-p11-history-card .parent-p11-meta-list div{gap:1px}.parent-p11-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px}.parent-p11-signer-list article{border:1px solid var(--parent-border);border-radius:8px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.parent-p11-signer-list span,.parent-p11-signer-list strong{color:var(--parent-text);font-size:13px;line-height:1.3;font-weight:720}.parent-p11-signer-list em{grid-column:1 / -1;color:var(--parent-muted);font-size:12px;font-style:normal}.parent-p11-meta-list{margin:0;display:grid;gap:8px}.parent-p11-meta-list div{display:grid;gap:4px}.parent-p11-meta-list dd{margin:0;color:var(--parent-text);font-size:13px;line-height:1.5}.parent-p11-timeline{display:grid;gap:8px}.parent-p11-timeline article{border-left:2px solid var(--parent-border);padding-left:10px;display:grid;gap:3px}.parent-p11-timeline strong{color:var(--parent-text);font-size:13px;font-weight:720}.parent-p11-timeline p{margin:0;color:var(--parent-muted);font-size:12px;line-height:1.45}.parent-p11-footer{min-height:94px;padding:20px 32px 26px 40px}.parent-p11-detail-footer .parent-button{flex:0 0 160px;border-radius:14px}.parent-p11-detail-footer .parent-button:nth-child(2):not(.danger){flex-basis:148px}.parent-p11-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.parent-p11-danger-modal{box-sizing:border-box;position:absolute;left:490px;top:360px;width:min(460px,calc(100vw - 32px));height:316px;border:1px solid var(--parent-border);border-radius:20px;background:#fff;box-shadow:0 18px 42px #0f172a21;padding:36px 68px 28px 38px;display:grid;align-content:start;gap:18px}.parent-p11-danger-modal header{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px 12px;align-items:flex-start}.parent-p11-danger-modal header>div{display:contents}.parent-p11-danger-icon{display:inline-grid;width:24px;height:24px;flex:0 0 24px;place-items:center;color:#dc2626}.parent-p11-danger-icon svg{width:24px;height:24px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.parent-p11-danger-modal h2{width:250px;margin:0;color:var(--parent-text);font-size:22px;line-height:1.3;font-weight:900}.parent-p11-danger-modal p{grid-column:1 / -1;width:360px;margin:0;color:var(--parent-muted);font-size:14px;line-height:1.5;font-weight:750}.parent-p11-danger-modal footer{display:flex;justify-content:flex-start;gap:20px}.parent-p11-danger-modal footer .parent-button{flex:0 0 176px;min-height:46px;border-radius:14px}.parent-p11-danger-modal footer .parent-button.secondary{flex-basis:164px}.parent-p11-danger-modal .parent-field{display:grid;gap:7px}.parent-p11-danger-modal .parent-field>span{color:var(--parent-muted);font-size:12px;line-height:1.4;font-weight:680}.parent-p11-danger-modal textarea{width:100%;min-height:70px;box-sizing:border-box;border:1px solid var(--parent-border);border-radius:12px;background:#f8fafc;color:var(--parent-text);font-family:inherit;font-size:14px;line-height:1.4;padding:10px 12px;resize:vertical}@media (max-width: 900px){.parent-p11-summary,.parent-p11-filters,.parent-p11-detail-hero,.parent-p11-detail-grid{grid-template-columns:1fr}.parent-p11-row-card>button{grid-template-columns:1fr}.parent-p11-row-meta{justify-items:start}.parent-p11-child-picker{grid-template-columns:1fr}}.parent-shell,.parent-state-card{width:min(1440px,100%);margin:0 auto}.parent-shell{display:grid;align-content:start;grid-template-columns:252px minmax(0,1fr);grid-template-rows:64px minmax(0,1fr);gap:16px 24px;min-height:100vh;padding:16px 32px 28px}.parent-state-card{background:#fff;border:1px solid #dce3ee;border-radius:8px;padding:28px;box-shadow:0 16px 36px #1f2d441a}.parent-state-card.error{border-color:#fecaca}.parent-state-card h1,.parent-section h2,.parent-child-main h3,.parent-empty-state h3{margin:0;color:#101827}.parent-state-card p,.parent-section p,.parent-empty-state p{color:#667085;line-height:1.55}.parent-topbar,.parent-section,.parent-nav,.parent-notice{background:#fff;border:1px solid #dce3ee;border-radius:8px}.parent-topbar{grid-column:2;grid-row:1;display:flex;justify-content:space-between;gap:18px;height:64px;min-height:64px;margin:0;padding:0 20px;align-items:center;border-width:1px;border-radius:16px;box-shadow:0 10px 24px #0f172a0a}.parent-brand-row,.parent-topbar-actions,.parent-context-pill,.parent-topbar-icon,.parent-account-menu,.parent-logout-button,.parent-family-chip{display:flex;align-items:center}.parent-brand-row{gap:14px;min-width:0}.parent-topbar h1{margin:0;color:#111827;font-size:21px;line-height:1.32;font-weight:850}.parent-family-chip{min-width:0;width:auto;max-width:min(360px,32vw);min-height:34px;justify-content:center;text-align:center;overflow:hidden;border:1px solid transparent;border-radius:999px;background:#eff6ff;color:#2563eb;font:inherit;font-size:14px;font-weight:760;line-height:1;padding:0 16px;text-overflow:ellipsis;white-space:nowrap}.parent-family-chip.interactive{cursor:pointer;border-color:#dbeafe}.parent-family-chip.interactive:hover{background:#dbeafe}.parent-topbar-actions{gap:10px}.parent-context-pill,.parent-topbar-icon,.parent-account-menu,.parent-logout-button{min-height:42px;border:1px solid #dbe4f0;border-radius:999px;background:#fff;color:#111827;cursor:pointer;font:inherit;font-weight:900}.parent-context-pill:disabled,.parent-topbar-icon:disabled{cursor:not-allowed;opacity:.52}.parent-context-pill{width:138px;justify-content:center;gap:10px;padding:0 14px;border-color:transparent;background:#fff7ed;color:#c2410c}.parent-context-pill-icon,.parent-bell-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.parent-context-pill-icon{color:#ea580c}.parent-bell-icon{color:#667085}.parent-context-pill strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.parent-topbar-icon{width:40px;justify-content:center;padding:0}.parent-account-menu{width:112px;min-height:40px;justify-content:center;padding:0 16px;overflow:hidden;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.parent-account-menu.static{cursor:default}.parent-logout-button{width:72px;min-height:40px;justify-content:center;padding:0 14px;background:#f8fafc;color:#475467;font-size:13px;font-weight:780}.parent-logout-button:hover{border-color:#cbd5e1;background:#eef2f7;color:#111827}.parent-meta-row,.parent-action-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.parent-meta-row span{border-radius:999px;background:#eef3fb;color:#344054;padding:5px 10px;font-size:13px;font-weight:700}.parent-action-row{gap:10px}.parent-button{min-height:40px;border:0;border-radius:10px;padding:0 16px;background:#1f6feb;color:#fff;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.parent-button.secondary{background:#eef3fb;color:#22324b}.parent-button.danger{background:#d92d20}.parent-date-picker{display:block;flex:1 1 0;min-width:0;width:100%}.parent-date-picker .react-datepicker__input-container{display:block}.parent-date-picker-input{box-sizing:border-box;width:100%;height:var(--parent-filter-control-height, 42px);min-height:var(--parent-filter-control-height, 42px);border:1px solid #d8e2f0;border-radius:10px;background:#fff;color:#0f172a;font:inherit;font-size:var(--parent-control-size, 14px);font-weight:750;outline:none;padding:0 12px}.parent-date-picker-input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1a}.parent-month-picker{display:inline-flex;align-items:center;gap:6px;min-width:0}.parent-month-picker-control{flex:1 1 0;min-width:0}.parent-month-picker-input{text-align:center}.parent-month-picker-step{display:inline-flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d8e2f0;border-radius:10px;background:#fff;color:#2563eb;font-size:20px;font-weight:900;line-height:1;cursor:pointer}.parent-month-picker-step:disabled{color:#94a3b8;cursor:not-allowed}.parent-date-picker-popper{z-index:3000}.parent-date-picker-calendar.react-datepicker{border:1px solid #d8e2f0;border-radius:14px;color:#0f172a;font-family:inherit;overflow:hidden;box-shadow:0 18px 42px #0f172a29}.parent-date-picker-calendar .react-datepicker__header{border-bottom:1px solid #e2e8f0;background:#f8fafc}.parent-date-picker-calendar .react-datepicker__current-month,.parent-date-picker-calendar .react-datepicker-year-header{color:#0f172a;font-size:14px;font-weight:900}.parent-date-picker-calendar .react-datepicker__day-name,.parent-date-picker-calendar .react-datepicker__day,.parent-date-picker-calendar .react-datepicker__month-text{color:#334155;font-weight:750}.parent-date-picker-calendar .react-datepicker__day--selected,.parent-date-picker-calendar .react-datepicker__month-text--selected{background:#2563eb;color:#fff}.parent-date-picker-calendar .react-datepicker__day:hover,.parent-date-picker-calendar .react-datepicker__month-text:hover{background:#e8f1ff;color:#2563eb}.parent-button:disabled{cursor:not-allowed;opacity:.62}.parent-nav{grid-column:1;grid-row:1 / span 3;display:grid;position:sticky;top:16px;align-self:start;align-content:start;gap:6px;height:calc(100vh - 32px);overflow-y:auto;margin:0;padding:14px 12px;border-radius:16px}.parent-nav a,.parent-nav-disabled{display:flex;align-items:center;gap:10px;min-height:36px;border-radius:8px;color:#334155;font-size:15px;font-weight:720;padding:0 12px;text-decoration:none}.parent-nav-group{display:block;margin:10px 0 2px;padding:0;color:#64748b;font-size:13px;font-weight:760;line-height:16px}.parent-nav-spacer{display:block;height:4px}.parent-nav-disabled{color:#344054;opacity:.72}.parent-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:currentColor}.parent-nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;opacity:1}.parent-notice,.parent-content-grid,.parent-section,.parent-start-page{grid-column:2}.parent-nav a.active,.parent-nav a:hover{background:#e8f1ff;color:#2563eb}.parent-nav a[aria-disabled=true]{cursor:not-allowed;opacity:.5}.parent-nav a[aria-disabled=true]:hover{background:transparent;color:#344054}.parent-notice{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 14px}.parent-notice.success{background:#ecfdf3;border-color:#abefc6;color:#027a48}.parent-notice.error{background:#fff1f0;border-color:#fecaca;color:#b42318}.parent-notice button{border:0;background:transparent;color:inherit;cursor:pointer;font-weight:800}.parent-content-grid{display:grid;gap:16px}.parent-dashboard-page,.parent-list-page,.parent-family-page{grid-column:2;min-height:0}.parent-page-heading{margin-bottom:14px}.parent-page-heading h2{margin:0;color:#101827;font-size:26px;font-weight:900;line-height:1.2}.parent-page-heading p{margin:6px 0 0;color:#667085;font-size:14px;font-weight:700}.parent-section{padding:22px}.parent-section-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.parent-section-header p{margin:8px 0 0}.parent-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.parent-stat{border:1px solid #dce3ee;border-radius:8px;padding:16px}.parent-stat span,.parent-readonly-grid span{color:#667085;display:block;font-size:13px;font-weight:700;margin-bottom:6px}.parent-stat strong{font-size:30px}.parent-permission-list,.parent-child-list,.parent-form,.parent-form-grid,.parent-readonly-grid{display:grid;gap:14px}.parent-empty-state,.parent-inline-state{border:1px dashed #cfd8e5;border-radius:8px;padding:18px;background:#f8fafc}.parent-inline-state.error{border-color:#fecaca;background:#fff1f0;color:#b42318}.parent-child-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #dce3ee;border-radius:8px;padding:14px}.parent-avatar{width:52px;height:52px;border-radius:8px;background:#eef3fb;color:#1f6feb;display:grid;place-items:center;font-weight:900;overflow:hidden}.parent-avatar img{width:100%;height:100%;object-fit:cover}.parent-child-main h3{font-size:18px;margin-bottom:8px}.parent-status.active{background:#ecfdf3;color:#027a48}.parent-status.suspended{background:#fff8e5;color:#b54708}.parent-status.archived{background:#f2f4f7;color:#667085}.parent-form{max-width:760px}.parent-form.slim{max-width:520px}.parent-form label,.parent-fieldset{display:grid;gap:8px}.parent-form label span,.parent-fieldset legend{color:#27364c;font-weight:800}.parent-form input{min-height:42px;border:1px solid #cfd8e5;border-radius:6px;padding:0 12px;font-size:15px}.parent-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.parent-form select,.parent-drawer-form input,.parent-drawer-form select,.parent-drawer-form textarea,.parent-form-grid input,.parent-form-grid select{min-height:44px;border:1px solid #d3dce9;border-radius:10px;background:#fff;color:#101827;font:inherit;font-weight:700;padding:0 14px}.parent-drawer-form input:disabled,.parent-drawer-form select:disabled,.parent-interest-tags button:disabled{cursor:not-allowed;opacity:.72}.parent-fieldset{border:1px solid #dce3ee;border-radius:8px;padding:14px}.parent-check-row{align-items:center;display:flex;gap:8px}.parent-check-row input{min-height:auto}.parent-checkbox-grid{display:grid;gap:10px;margin-bottom:12px}.parent-muted{color:#667085;margin:0}.parent-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-readonly-grid div{border:1px solid #dce3ee;border-radius:8px;padding:14px}.parent-message-list{display:grid;gap:12px}.parent-message-card{border:1px solid #dce3ee;border-radius:8px;background:#fff;padding:16px}.parent-message-card span{color:#667085;font-size:12px;font-weight:800}.parent-message-card h3{margin:8px 0;font-size:18px}.parent-message-card p{color:#475467;line-height:1.6;margin:8px 0 0}.parent-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start;--parent-overview-top-row-height: 328px;--parent-overview-bottom-row-height: 386px}.parent-dashboard-main,.parent-dashboard-side,.parent-todo-mini-list,.parent-event-list,.parent-member-list,.parent-todo-queue{display:grid;gap:12px}.parent-todo-mini-list,.parent-news-list{max-height:286px;overflow:auto;padding-right:2px}.parent-event-list{flex:1;min-height:0;max-height:none;overflow:auto;padding-right:2px}.parent-list-card>.parent-todo-queue{max-height:clamp(260px,calc(100vh - 470px),430px);overflow:auto;padding-right:2px}.parent-dashboard-main,.parent-dashboard-side{gap:16px;grid-template-rows:var(--parent-overview-top-row-height) var(--parent-overview-bottom-row-height)}.parent-dashboard-card,.parent-list-card{border:1px solid #dce3ee;border-radius:18px;background:#fff;padding:18px}.parent-dashboard-card{min-height:0}.parent-family-card,.parent-week-card,.parent-side-card{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.parent-dashboard-card h3,.parent-list-card h3,.parent-drawer-section h3{margin:0;color:#101827;font-size:18px;font-weight:900}.parent-section-caption{margin:6px 0 12px;color:#667085;font-size:12px;font-weight:750;line-height:1.45}.parent-soft-tag.blue{background:#eaf2ff;color:#2563eb}.parent-soft-tag.green{background:#dcfce7;color:#16a34a}.parent-soft-tag.orange{background:#fff7ed;color:#ea580c}.parent-family-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.parent-family-stat-row div,.parent-todo-summary-grid article{border:1px solid #dce3ee;border-radius:14px;background:#fff;padding:12px}.parent-family-stat-row strong,.parent-todo-summary-grid strong{display:block;color:#101827;margin-top:6px;font-size:19px;font-weight:900}.parent-family-stat-row strong.warning{color:#f97316}.parent-family-stat-row strong.progress{color:#2563eb}.parent-family-stat-row strong.positive,.parent-child-card-tags em.positive{color:#16a34a}.parent-family-stat-row strong.negative,.parent-child-card-tags em.negative{color:#dc2626}.parent-family-stat-row strong.neutral,.parent-family-stat-row strong.muted{color:#64748b}.parent-family-stat-row span,.parent-todo-summary-grid span{color:#667085;font-size:12px;font-weight:900}.parent-child-summary-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:1;min-height:0;max-height:none;overflow:auto;padding-right:2px}.parent-child-summary-card,.parent-todo-mini-row,.parent-event-row,.parent-member-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #dce3ee;border-radius:14px;background:#f8fafc;padding:12px}.parent-child-summary-card{min-height:112px;align-items:start;border-color:#dbe4f0;border-radius:16px;background:#f8fafc;padding:16px}.parent-child-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.parent-child-card-head p{margin:3px 0 0;color:#667085;font-size:13px;font-weight:800}.parent-child-card-head .progress-pill{display:inline-flex;align-items:center;justify-content:center;min-width:66px;min-height:30px;border-radius:999px;background:#eaf2ff;color:#2563eb;font-size:13px;font-weight:900;padding:0 14px}.parent-child-card-head .progress-pill.muted{background:#eef3fb;color:#64748b}.parent-child-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.parent-child-card-tags em{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:#eef3fb;color:#2563eb;font-size:12px;font-style:normal;font-weight:900;padding:0 12px}.parent-child-card-tags em.success{background:#dcfce7;color:#16a34a}.parent-child-card-tags em.warning{background:#fff7ed;color:#ea580c}.parent-family-hint-row{display:flex;align-items:center;gap:10px;min-height:36px;margin-top:14px;border-radius:999px;background:#eef3fb;color:#667085;padding:0 16px}.parent-family-hint-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#64748b}.parent-family-hint-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.parent-family-hint-row p{margin:0;font-size:13px;font-weight:800}.parent-child-summary-card strong,.parent-todo-mini-row strong,.parent-event-row strong,.parent-member-row strong,.parent-profile-card strong,.parent-todo-row strong{display:block;color:#101827;font-weight:900}.parent-child-summary-card p,.parent-todo-mini-row p,.parent-event-row p,.parent-member-row p,.parent-profile-card p,.parent-todo-row p{margin:4px 0 0;color:#667085;font-size:13px;font-weight:700}.parent-avatar.small{width:42px;height:42px}.parent-avatar.tiny{width:34px;height:34px;border-radius:10px;font-size:13px}.parent-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:14px}.parent-week-day{display:grid;gap:6px;min-height:96px;border:1px solid #dce3ee;border-radius:14px;background:#fff;color:#344054;cursor:pointer;padding:12px 10px;text-align:left}.parent-week-day.active{border-color:#93c5fd;background:#eaf2ff;color:#1f6feb}.parent-week-day span,.parent-week-day em{font-size:12px;font-style:normal;font-weight:900}.parent-week-day strong{color:#101827;font-size:22px;line-height:1}.parent-selected-day-title{margin:0 0 10px;color:#101827;font-size:16px;font-weight:900}.parent-event-row,.parent-todo-mini-row{min-height:62px;background:#f8fafc;border-color:transparent}.parent-event-row{min-height:48px;border-radius:14px;background:#f8fafc;padding:6px 10px 6px 12px}.parent-overview-empty-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:58px;border-radius:14px;background:#f8fafc;padding:10px 12px}.parent-overview-empty-note strong{display:block;color:#0f172a;font-size:14px;font-weight:850}.parent-overview-empty-note p{margin:3px 0 0;color:#64748b;font-size:12px;font-weight:650}.parent-business-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;overflow:hidden;border-radius:14px;background:#e8f1ff;color:#2563eb;font-size:14px;font-weight:900}.parent-business-icon img{width:100%;height:100%;object-fit:cover}.parent-business-icon.event{width:38px;height:38px;border-radius:50%;background:#e8f1ff}.parent-business-icon.event.neutral{background:#eaf2ff;color:#2563eb}.parent-business-icon.tiny{width:40px;height:40px;border-radius:50%;background:#60a5fa;color:#fff}.parent-business-icon.tiny.news{border-radius:12px;background:#eef3fb;color:#2563eb}.parent-side-footer-link{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #dce3ee;border-radius:14px;background:#fff;color:#2563eb;font-size:14px;font-weight:900;text-decoration:none}.parent-side-card{padding:18px}.parent-news-empty{border:1px solid #dce3ee;border-radius:14px;background:#f8fafc;padding:18px}.parent-news-empty strong{color:#101827;font-weight:900}.parent-news-empty p{margin:6px 0 0;color:#667085}.parent-todo-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.parent-operation-log-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.parent-log-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.parent-log-summary-card{min-height:92px;border:1px solid #dce3ee;border-radius:16px;background:#fff;padding:18px}.parent-log-summary-card span{display:block;color:#667085;font-size:13px;font-weight:900}.parent-log-summary-card strong{display:block;margin-top:10px;color:#2563eb;font-size:30px;line-height:1;font-weight:900}.parent-log-summary-card.green strong{color:#16a34a}.parent-log-summary-card.orange strong{color:#ea580c}.parent-log-summary-card.red strong{color:#dc2626}.parent-log-filter-card,.parent-log-table-card{border:1px solid #dce3ee;border-radius:22px;background:#fff;overflow:hidden}.parent-log-filter-card{margin-bottom:18px}.parent-log-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;background:#fff;padding:11px 14px}.parent-log-filter-grid label{display:grid;gap:6px}.parent-log-filter-grid label span{color:#667085;font-size:13px;font-weight:900}.parent-log-filter-grid input,.parent-log-filter-grid select{min-height:40px;border:1px solid #d3dce9;border-radius:10px;background:#fff;color:#101827;font:inherit;font-size:14px;font-weight:700;padding:0 12px}.parent-log-filter-grid select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8a9bb2 50%),linear-gradient(135deg,#8a9bb2 50%,transparent 50%);background-position:calc(100% - 18px) 17px,calc(100% - 12px) 17px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:34px}.parent-log-filter-grid .wide{grid-column:span 2}.parent-log-filter-actions{display:flex;align-items:end;justify-content:flex-end;gap:10px}.parent-log-type-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;background:#eaf2ff;color:#2563eb;padding:0 14px;font-size:13px;font-weight:900}.parent-log-table-wrap{overflow-x:auto}.parent-log-table{width:100%;min-width:1092px;border-collapse:collapse;table-layout:fixed}.parent-log-table th,.parent-log-table td{border-bottom:1px solid #e2e8f0;padding:0 10px;text-align:left;vertical-align:middle}.parent-log-table th{height:44px;background:#f8fafc;color:#667085;font-size:12px;font-weight:900}.parent-log-table td{height:64px}.parent-log-table th:nth-child(1),.parent-log-table td:nth-child(1){width:170px}.parent-log-table th:nth-child(2),.parent-log-table td:nth-child(2){width:270px}.parent-log-table th:nth-child(3),.parent-log-table td:nth-child(3){width:130px}.parent-log-table th:nth-child(4),.parent-log-table td:nth-child(4){width:170px}.parent-log-table th:nth-child(5),.parent-log-table td:nth-child(5){width:140px}.parent-log-table th:nth-child(6),.parent-log-table td:nth-child(6){width:212px}.parent-log-table strong{display:block;color:#101827;font-size:14px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-log-table p{margin:5px 0 0;color:#667085;font-size:12px;line-height:1.45}.parent-log-result{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:900}.parent-log-result.success{background:#dcfce7;color:#15803d}.parent-log-result.warning{background:#fff1f0;color:#b42318}.parent-log-result.muted{background:#eef3fb;color:#475467}.parent-log-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:28px;margin-top:18px;padding:0}.parent-log-pagination span{color:#667085;font-size:13px;font-weight:800}.parent-log-current-page{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#2563eb;color:#fff!important;font-size:14px!important;font-weight:900!important}.parent-log-pagination .parent-button{min-height:28px;border-radius:999px;padding:0 14px}.parent-log-empty{margin:18px}.parent-operation-logs-page .parent-inline-state.error{display:flex;align-items:center;gap:4px}.parent-log-state-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.parent-log-state-row article{min-height:112px;border:1px solid #dce3ee;border-radius:16px;background:#fff;padding:20px}.parent-log-state-row strong{color:#101827;font-size:16px;font-weight:900}.parent-log-state-row p{margin:8px 0 0;color:#667085;line-height:1.55}.parent-log-state-row article.error-example{border-color:#fdba74;background:#fff7ed}.parent-log-state-row article.error-example strong{color:#c2410c}.parent-drawer.parent-operation-log-drawer{width:min(600px,100%)}.parent-log-drawer-preview{position:absolute;left:304px;top:160px;width:520px;min-height:520px;border:1px solid #dce3ee;border-radius:18px;background:#fff;padding:34px 28px}.parent-log-drawer-preview h2{margin:0 0 28px;color:#101827;font-size:28px;font-weight:900}.parent-log-preview-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:58px;border:1px solid #dce3ee;border-radius:14px;background:#f8fafc;padding:0 22px}.parent-log-preview-row+.parent-log-preview-row{margin-top:14px}.parent-log-preview-icon{display:inline-flex;width:18px;height:18px;color:#2563eb}.parent-log-preview-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.parent-log-preview-row strong{color:#101827;font-size:15px;font-weight:900}.parent-log-preview-row p{margin:3px 0 0;color:#667085;font-size:12px;font-weight:800}.parent-operation-log-drawer .parent-drawer-header>div{display:flex;align-items:center;gap:18px}.parent-operation-log-drawer .parent-drawer-header{box-sizing:border-box;width:100%;height:90px;min-height:90px;border-bottom:0;padding:28px 40px 20px}.parent-operation-log-drawer .parent-operation-log-drawer-body{box-sizing:border-box;width:100%;height:1036px;min-height:0;overflow:auto;padding:0 40px 20px}.parent-log-detail-section h3{font-size:18px}.parent-log-detail-section p{margin:10px 0 0;color:#475467;line-height:1.3;font-size:15px;font-weight:700}.parent-log-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.parent-log-detail-grid div{min-height:74px;border:1px solid #dce3ee;border-radius:12px;background:#fff;padding:12px}.parent-log-detail-grid span{display:block;color:#667085;font-size:12px;font-weight:900}.parent-log-detail-grid strong{display:block;margin-top:7px;color:#101827;font-size:14px;font-weight:900;line-height:1.35;word-break:break-word}.parent-log-change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}.parent-log-change-grid .parent-log-detail-section{min-height:170px}.parent-log-change-grid .parent-drawer-section+.parent-drawer-section{margin-top:0}.parent-log-change-grid .parent-log-json{min-height:0;max-height:92px}.parent-log-change-grid+.parent-log-detail-section{min-height:170px;margin-top:18px}.parent-log-json{max-height:260px;overflow:auto;margin:16px 0 0;border:0;background:transparent;color:#27364c;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:15px;line-height:1.3;padding:0;white-space:pre-wrap;word-break:break-word}.parent-drawer-footer.single{grid-template-columns:minmax(0,1fr)}.parent-operation-log-drawer .parent-drawer-footer{box-sizing:border-box;width:100%;height:94px;min-height:94px;padding:20px 32px 30px 40px}.parent-operation-log-drawer .parent-drawer-footer .parent-button{min-height:44px;border-radius:14px;font-weight:900}.parent-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.parent-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.parent-filter-chips button,.parent-interest-tags button{min-height:34px;border:1px solid #dce3ee;border-radius:999px;background:#fff;color:#344054;cursor:pointer;font:inherit;font-size:13px;font-weight:900;padding:0 14px}.parent-filter-chips button.active,.parent-interest-tags button.active{border-color:#93c5fd;background:#eaf2ff;color:#2563eb}.parent-todo-row{display:grid;grid-template-columns:auto minmax(0,1fr) 140px 100px;align-items:center;gap:14px;border:1px solid #dce3ee;border-radius:14px;background:#fff;padding:16px}.parent-todo-guidance{display:grid;gap:6px;margin-top:14px;border:1px solid #fed7aa;border-radius:14px;background:#fff7ed;color:#9a3412;padding:14px 16px}.parent-todo-guidance strong{color:#9a3412;font-size:14px;font-weight:900}.parent-todo-guidance p{margin:0;color:#b45309;font-size:13px;font-weight:750;line-height:1.45}.parent-todo-main span,.parent-news-item span,.parent-news-meta span{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:#eef3fb;color:#1f6feb;padding:0 8px;font-size:12px;font-weight:900}.parent-todo-meta{display:grid;gap:6px;color:#667085;font-size:12px;font-weight:900}.parent-todo-meta em{color:#b54708;font-style:normal}.parent-member-actions{display:flex;gap:12px}.parent-link-button.danger{color:#d92d20}.parent-profile-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.parent-profile-card{border:1px solid #dce3ee;border-radius:16px;background:#fff;padding:18px}.parent-profile-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.parent-profile-tags,.parent-interest-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.parent-profile-tags span{border-radius:999px;background:#f1f5f9;color:#475467;font-size:12px;font-weight:900;padding:7px 10px}.parent-profile-actions{display:flex;justify-content:flex-end;margin-top:18px}.parent-drawer-route{position:relative}.parent-children-card.ghost{min-height:360px;opacity:.6}.parent-start-page{display:grid;align-content:start;gap:0;min-height:910px;padding:36px 48px 44px}.parent-start-hero{display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:96px;align-items:start}.parent-success-label,.parent-soft-tag{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 10px;background:#dcfce7;color:#15803d;font-size:12px;font-weight:900}.parent-start-hero h2{margin:14px 0 10px;color:#101827;font-size:32px;line-height:1.2}.parent-start-hero p{max-width:560px;color:#667085;line-height:1.6}.parent-start-hero .parent-action-row{margin-top:20px}.parent-start-hero .parent-button{min-width:180px;min-height:50px}.parent-start-card{min-height:236px;border:1px solid #bfdbfe;border-radius:16px;background:#eff6ff;padding:28px}.parent-start-card h3{margin:0 0 12px}.parent-start-card ul{display:grid;gap:8px;margin:0 0 14px 18px;padding:0;color:#475467;font-size:13px;line-height:1.5}.parent-link-button,.parent-back-link{border:0;background:transparent;color:#1f6feb;cursor:pointer;font:inherit;font-weight:900;padding:0}.parent-link-button.disabled{color:#94a3b8;cursor:not-allowed;pointer-events:none}.parent-start-section{width:960px;border:1px solid #dce3ee;border-radius:16px;background:#fff;padding:32px}.parent-start-enabled{min-height:396px;margin-top:12px}.parent-start-recommend{min-height:154px;margin-top:32px}.parent-section-title-row,.parent-adjust-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.parent-section-title-row h3,.parent-adjust-section-head h3,.parent-adjust-detail h4{margin:0;color:#101827}.parent-enabled-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.parent-start-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.parent-start-module{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;border:1px solid #dce3ee;border-radius:10px;background:#f8fafc;padding:14px 16px}.parent-start-module strong{display:block;color:#101827;font-size:14px}.parent-start-module p{margin:5px 0 0;color:#667085;font-size:12px;line-height:1.45}.parent-start-module span{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:999px;background:#eef3fb;color:#1f6feb;font-size:12px;font-weight:900;padding:0 10px}.parent-enabled-card,.parent-recommend-card{border:1px solid #dce3ee;border-radius:10px;background:#fff;padding:16px 18px}.parent-enabled-card{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"icon title count" "desc desc desc";align-items:start;column-gap:12px;min-height:104px}.parent-enabled-card:before{content:"";grid-area:icon;width:22px;height:22px;margin-top:4px;border:2px solid #2563eb;border-radius:6px}.parent-enabled-card span{grid-area:count;display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:0 8px;background:#eef3fb;color:#1f6feb;font-size:12px;font-weight:900}.parent-enabled-card strong,.parent-recommend-card strong,.parent-news-item strong{grid-area:title;display:block;margin-top:2px;color:#101827;font-size:16px}.parent-enabled-card p,.parent-recommend-card p,.parent-news-item p{grid-area:desc;margin:6px 0 0;color:#667085;font-size:13px;line-height:1.5}.parent-enabled-card.green span{background:#dcfce7;color:#15803d}.parent-enabled-card.green:before{border-color:#16a34a}.parent-enabled-card.orange span{background:#fff7ed;color:#c2410c}.parent-enabled-card.orange:before{border-color:#d97706}.parent-enabled-card.purple span{background:#f5f3ff;color:#6d28d9}.parent-enabled-card.purple:before{border-color:#7c3aed}.parent-recommend-row{display:grid;grid-template-columns:repeat(3,226px);gap:24px}.parent-recommend-card{min-height:54px;text-align:left;cursor:pointer}.parent-recommend-card.unread,.parent-news-item.unread{border-color:#93c5fd;background:#eff6ff}.parent-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:60;overflow:hidden}.parent-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#1118276b}.parent-drawer-scrim.adjust{background:#1f29372e}.parent-drawer{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(680px,100%);height:100%;background:#fff;box-shadow:-24px 0 60px #0f172a2e}.parent-confirm-dialog{position:fixed;left:50%;top:50%;z-index:51;width:min(460px,calc(100vw - 48px));transform:translate(-50%,-50%);padding:28px;border:1px solid #d8e0ee;border-radius:24px;background:#fff;box-shadow:0 28px 80px #0f172a38}.parent-confirm-dialog h2{margin:0 0 10px;font-size:24px;line-height:1.25;color:#0f172a}.parent-confirm-dialog p{margin:0 0 24px;color:#64748b;line-height:1.7}.parent-drawer.standard{width:min(880px,calc(100% - 280px))}.parent-drawer.wide{width:min(1320px,calc(100% - 120px))}.parent-drawer.adjust{position:fixed;left:auto;right:calc(100% - 100vw);top:0;width:min(1320px,calc(100vw - 120px));height:100vh;background:#fff;overflow:hidden;box-shadow:-24px 0 60px #0f172a2e}.parent-drawer.adjust .parent-drawer-header{flex:0 0 auto;min-height:72px;border-bottom:1px solid #e5eaf2;background:#fff;padding:16px 28px 12px}.parent-drawer.adjust .parent-drawer-header h2{font-size:22px;font-weight:750;letter-spacing:0}.parent-drawer.adjust .parent-drawer-body{background:#fff;min-height:0;padding:14px 28px 18px}.parent-drawer.adjust .parent-drawer-header p{margin-top:4px;color:#64748b;font-size:12px;font-weight:500;line-height:1.35}.parent-drawer.adjust .parent-icon-button{color:#64748b;font-weight:500}.parent-drawer.adjust .parent-drawer-footer{flex:0 0 auto;border-top-color:#dce3ee;background:#fff;min-height:58px;padding:8px 28px}.parent-drawer.adjust .parent-drawer-footer .parent-button{min-height:42px;border-radius:21px;font-size:14px;font-weight:650;box-shadow:none}.parent-drawer.adjust .parent-drawer-footer .parent-button:not(.secondary){background:#2563eb;color:#fff}.parent-drawer.adjust .parent-drawer-footer .parent-button.secondary{border:1px solid #d7e0ea;background:#fff;color:#0f172a}.parent-drawer-form{display:contents}.parent-drawer-header{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #dce3ee;min-height:84px;padding:22px 30px 12px}.parent-drawer-header h2{margin:0;color:#101827;font-size:22px;line-height:1.25}.parent-drawer-header p{margin:6px 0 0;color:#667085;font-size:13px}.parent-icon-button{border:0;background:transparent;color:#667085;cursor:pointer;font-size:28px;line-height:1}.parent-system-icon-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#0f172a52;padding:24px}.parent-system-icon-picker{box-sizing:border-box;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:18px;width:min(760px,calc(100vw - 48px));height:min(760px,calc(100vh - 48px));overflow:hidden;border:1px solid #dce3ee;border-radius:24px;background:#fff;padding:28px;box-shadow:0 28px 80px #1f2d443d}.parent-system-icon-picker-header,.parent-system-icon-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0}.parent-system-icon-picker-header{min-height:56px;border-bottom:0}.parent-system-icon-picker-header h2{margin:0 0 6px;color:#101827;font-size:26px;line-height:1.35;font-weight:900}.parent-system-icon-picker-header p{margin:0;color:#667085;font-size:13px;line-height:1.45}.parent-system-icon-picker-search{box-sizing:border-box;display:flex;align-items:center;gap:10px;height:48px;min-height:0;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc;padding:0 16px}.parent-system-icon-picker-search span{color:#64748b;font-size:18px;line-height:1}.parent-system-icon-picker-search input{flex:1;min-width:0;min-height:44px;border:0;background:transparent;padding:0;font:inherit;outline:none}.parent-primary-button,.parent-secondary-button{min-height:48px;border-radius:16px;padding:0 18px;font:inherit;font-size:16px;font-weight:800;cursor:pointer}.parent-primary-button{border:1px solid #2563eb;background:#2563eb;color:#fff}.parent-primary-button:disabled{border-color:#dbe4f0;background:#eef2f7;color:#98a2b3;cursor:not-allowed}.parent-secondary-button{border:1px solid #dbe4f0;background:#fff;color:#344054}.parent-system-icon-scope-tabs{display:flex;gap:10px;overflow-x:auto}.parent-system-icon-scope-tabs button{min-height:36px;border:0;border-radius:999px;background:#eef4ff;color:#2563eb;padding:0 14px;font:inherit;font-size:14px;font-weight:800;white-space:nowrap;cursor:pointer}.parent-system-icon-scope-tabs button.active{background:#2563eb;color:#fff}.parent-system-icon-picker-body{overflow:auto;padding:0}.parent-system-icon-recommendations{display:grid;gap:12px}.parent-system-icon-recommendations h3{margin:0;color:#0f172a;font-size:16px;font-weight:900}.parent-system-icon-grid{display:grid;grid-template-columns:repeat(6,106px);gap:12px}.parent-system-icon-grid button{display:grid;width:106px;min-height:112px;justify-items:center;gap:8px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:12px 10px;color:#101827;font:inherit;cursor:pointer}.parent-system-icon-grid button.selected{border-color:#2563eb;border-width:2px;background:#f8fbff;box-shadow:none}.parent-system-icon-grid button>span{display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;overflow:hidden;border-radius:16px;background:#f6f8fb;color:#2563eb;font-weight:900}.parent-system-icon-grid button>span.has-image{background:transparent}.parent-system-icon-grid img{width:100%;height:100%;object-fit:contain;padding:7px}.parent-system-icon-grid span.has-image img{padding:0}.parent-system-icon-grid svg{width:30px;height:30px;fill:currentColor}.parent-system-icon-grid strong{max-width:100%;overflow:hidden;color:#101827;font-size:13px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.parent-system-icon-state{display:grid;min-height:240px;place-items:center;align-content:center;gap:8px;border:1px dashed #dce3ee;border-radius:8px;background:#f8fafc;color:#667085;text-align:center}.parent-system-icon-state strong{color:#101827}.parent-system-icon-state button{min-height:36px;border:1px solid #dbe4f0;border-radius:8px;background:#fff;padding:0 14px;font:inherit;font-weight:900}.parent-system-icon-state.error{border-color:#fecaca;background:#fef2f2}.parent-system-icon-picker-footer{box-sizing:border-box;height:64px;min-height:0;justify-content:flex-end;border-top:0;background:#fff;padding-top:16px}.parent-system-icon-picker-footer .parent-secondary-button,.parent-system-icon-picker-footer .parent-primary-button{width:calc(50% - 6px)}.parent-config-image-field{display:grid;width:340px;max-width:100%;gap:8px}.parent-config-image-label{color:#64748b;font-size:13px;font-weight:800;line-height:1.35}.parent-config-image-slots{display:grid;grid-template-columns:repeat(3,100px);gap:10px}.parent-config-image-slot{box-sizing:border-box;display:inline-flex;width:100px;height:100px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #dde7f2;border-radius:18px;background:#fff;color:#0f172a;font:inherit;gap:7px;padding:0}.parent-config-image-slot.current{border-color:#93c5fd;background:#eef4ff}.parent-config-image-slot.current.has-image{position:relative;overflow:hidden;padding:0;background:#fff}.parent-config-image-slot.current.has-image .parent-config-image-preview{width:100%;height:100%;border-radius:16px;background:#fff}.parent-config-image-slot.current.has-image .parent-config-image-preview img{width:100%;height:100%;object-fit:cover;padding:0}.parent-config-image-slot.current.has-image strong{position:absolute;right:8px;bottom:8px;left:8px;max-width:none;border-radius:999px;background:#0f172ab8;color:#fff;font-size:11px;line-height:1.2;padding:4px 6px;text-align:center}.parent-config-image-slot.action{background:#f8fafc;color:#2563eb;cursor:pointer}.parent-config-image-slot.action:disabled{cursor:not-allowed;opacity:.65}.parent-config-image-slot strong{max-width:86px;overflow:hidden;color:inherit;font-size:12px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.parent-config-image-preview,.parent-config-image-action-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;overflow:hidden;border-radius:14px;background:#fff;color:#2563eb;font-size:20px;font-weight:900;line-height:1}.parent-config-image-action-icon{background:#eef4ff}.parent-config-image-action-icon.system{font-size:22px}.parent-config-image-preview img{display:block;width:100%;height:100%;object-fit:contain;padding:5px}.parent-config-image-meta{display:flex;min-height:18px;align-items:center;gap:10px;color:#64748b;font-size:12px;font-weight:700}.parent-config-image-meta button{border:0;background:transparent;color:#2563eb;cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0}.parent-config-image-error{margin:0;color:#dc2626;font-size:12px;font-weight:700}.parent-config-image-input{display:none}.parent-drawer-body{flex:1;overflow:auto;padding:12px 30px 18px}.parent-drawer-section{border:1px solid #dce3ee;border-radius:16px;background:#f8fafc;padding:20px}.parent-drawer-section+.parent-drawer-section{margin-top:18px}.parent-form-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.parent-form-grid label{display:grid;gap:8px}.parent-form-grid label span,.parent-avatar-upload span{color:#667085;font-size:13px;font-weight:900}.parent-profile-form-head{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;margin-top:16px}.parent-avatar-upload{display:grid;align-content:start;justify-items:start;gap:8px}.parent-avatar.preview{width:96px;height:96px;border-radius:18px;font-size:13px}.parent-avatar-upload-panel{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:start}.parent-avatar-upload-panel input{width:100%;min-height:42px;text-align:left}.parent-avatar-upload-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.parent-avatar-file-input{display:none}.parent-avatar-upload-error{display:block;margin-top:8px;color:#b42318;font-size:12px;font-weight:750;line-height:1.4}.parent-p2-guardian-drawer{width:min(620px,100vw)}.parent-drawer-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;border-top:1px solid #dce3ee;padding:7px 30px;min-height:74px}.parent-drawer-footer .parent-button{min-height:46px}.parent-p11-drawer-header{box-sizing:border-box;width:100%;height:90px;min-height:90px;align-items:flex-start;border-bottom:0;padding:28px 40px 20px}.parent-p11-drawer-header h2{margin:0;color:#0f172a;font-size:24px;line-height:1.32;font-weight:900}.parent-p11-drawer-header p{display:none}.parent-p11-drawer-title-row{display:flex;align-items:center;gap:18px}.parent-p11-drawer-body{box-sizing:border-box;width:100%;overflow:auto;padding:0 40px 20px;display:grid;align-content:start;gap:22px}.parent-p11-child-picker{max-height:72px;overflow:auto;padding-right:2px}.parent-p11-footer{box-sizing:border-box;width:100%;display:flex;min-height:94px;height:94px;justify-content:flex-end;align-items:center;border-top:1px solid #e2e8f0;padding:20px 32px 26px 40px}.parent-p11-form-footer{gap:22px}.parent-p11-form-footer .parent-button.secondary{flex:0 0 190px}.parent-p11-form-footer .parent-button:not(.secondary){flex:0 0 316px}.parent-p11-detail-footer{gap:20px}.parent-p11-detail-footer .parent-button{flex:0 0 160px}.parent-p11-detail-footer .parent-button.danger{flex-basis:180px}.parent-adjust-topbar{display:flex;align-items:center;justify-content:space-between;min-height:48px;gap:14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;margin-bottom:10px;padding:8px 12px}.parent-adjust-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;min-height:0}.parent-adjust-summary-chips,.parent-adjust-filter-group{display:flex;align-items:center;gap:8px}.parent-adjust-summary-chips span{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border-radius:999px;font-size:11px;font-weight:650;padding:0 8px}.parent-adjust-summary-chips .enabled{background:#edfdf3;color:#15803d}.parent-adjust-summary-chips .standby{background:#eef5ff;color:#2563eb}.parent-adjust-summary-chips .changed{background:#fff7ed;color:#b45309}.parent-adjust-filter-group>span{color:#64748b;font-size:12px;font-weight:650}.parent-adjust-tabs,.parent-adjust-module-list,.parent-news-list{display:grid;align-content:start;gap:10px}.parent-adjust-tabs{display:flex;flex-wrap:wrap;gap:8px}.parent-adjust-tabs button{min-height:30px;border:1px solid #d8e1ee;border-radius:999px;background:#fff;color:#344054;cursor:pointer;font-size:12px;font-weight:650;padding:0 12px}.parent-adjust-tabs button.active{background:#2563eb;border-color:#2563eb;color:#fff}.parent-adjust-toolbar{display:flex;align-items:center;gap:8px}.parent-adjust-toolbar span{color:#667085;font-size:13px;font-weight:900}.parent-adjust-toolbar button{min-height:32px;border:1px solid #dce3ee;border-radius:999px;background:#fff;color:#344054;cursor:pointer;font-size:12px;font-weight:900;padding:0 12px}.parent-adjust-toolbar button.active{background:#2563eb;border-color:#2563eb;color:#fff}.parent-adjust-module-list{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:12px}.parent-adjust-module-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.parent-adjust-module-list h3,.parent-adjust-module-head h3{margin:0;color:#101827;font-size:16px;font-weight:700}.parent-adjust-module-head span{display:inline-flex;align-items:center;justify-content:center;min-width:auto;min-height:22px;border-radius:999px;background:#fff;color:#667085;font-size:11px;font-weight:650;padding:0 8px}.parent-adjust-module{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:64px;border:1px solid #dce3ee;border-radius:12px;background:#fff;cursor:pointer;padding:0 12px;text-align:left}.parent-adjust-module.active{border-color:#bfdbfe;background:#f8fbff}.parent-adjust-module strong,.parent-adjust-module em{display:block}.parent-adjust-module strong{color:#101827;font-size:13px;font-weight:700;line-height:1.2}.parent-adjust-module p{margin:3px 0 0;color:#667085;font-size:11px;font-weight:500}.parent-adjust-row b{color:#1f6feb;font-size:12px;font-style:normal;font-weight:900}.parent-adjust-module-counts{display:grid;gap:4px;justify-items:end}.parent-adjust-module-counts span{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:22px;border-radius:999px;font-size:11px;font-weight:650;padding:0 8px}.parent-adjust-module-counts .enabled{background:#edfdf3;color:#15803d}.parent-adjust-module-counts .standby{background:#eef5ff;color:#1f6feb}.parent-adjust-detail{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:12px}.parent-adjust-section-head p{margin:2px 0 0;color:#64748b;font-size:12px;font-weight:500;line-height:1.35}.parent-adjust-detail-head{align-items:flex-start;gap:16px}.parent-adjust-detail-head h3{font-size:18px;font-weight:700;line-height:1.2}.parent-adjust-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.parent-adjust-detail-actions button{min-height:30px;border:1px solid #dce3ee;border-radius:999px;background:#fff;color:#344054;cursor:pointer;font:inherit;font-size:12px;font-weight:650;padding:0 12px}.parent-adjust-detail-actions button.primary{border-color:#2563eb;background:#2563eb;color:#fff}.parent-adjust-detail-actions button:disabled{cursor:not-allowed;opacity:.56}.parent-adjust-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.parent-adjust-task-column{display:grid;align-content:start;gap:7px;border:1px solid #dce3ee;border-radius:14px;background:#fff;height:clamp(300px,calc(100vh - 520px),390px);min-height:0;overflow:auto;padding:12px}.parent-adjust-task-column.enabled-zone{border-color:#bbf7d0;background:#f8fffb}.parent-adjust-task-column.standby-zone{border-color:#d7e6ff;background:#f8fbff}.parent-adjust-task-column.drop-active{border-color:#93c5fd;background:#dbeafe;box-shadow:inset 0 0 0 1px #bfdbfe}.parent-adjust-task-column h4{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 4px;color:#101827;font-size:14px;font-weight:700}.parent-adjust-task-column.enabled-zone h4{color:#15803d}.parent-adjust-task-column.standby-zone h4{color:#1f6feb}.parent-adjust-task-column h4 em{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:24px;border-radius:999px;background:#ffffffe6;color:#2563eb;font-size:11px;font-style:normal;font-weight:650;padding:0 8px}.parent-adjust-row{display:grid;grid-template-columns:20px minmax(0,1fr) 46px 78px;align-items:center;gap:7px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;min-height:48px;padding:0 7px;cursor:grab;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.parent-adjust-row.standby{background:#fff}.parent-adjust-row.readonly{background:#f8fafc;cursor:default}.parent-adjust-row.dragging{opacity:.48}.parent-adjust-row.drop-target{box-shadow:0 0 0 2px #93c5fd;transform:translateY(1px)}.parent-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:12px;height:26px;border-radius:999px;background:repeating-linear-gradient(to bottom,#94a3b8 0,#94a3b8 3px,transparent 3px,transparent 7px);opacity:.72;-webkit-user-select:none;user-select:none}.parent-adjust-row>div{min-width:0}.parent-adjust-row strong{min-width:0;overflow:hidden;color:#101827;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.parent-adjust-row b{color:#2563eb}.parent-adjust-scope-chip{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:22px;border-radius:999px;background:#f8fafc;color:#64748b;font-size:11px;font-weight:650}.parent-adjust-row-action{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:28px;border:1px solid transparent;border-radius:999px;cursor:pointer;font:inherit;font-size:11px;font-weight:650;white-space:nowrap}.parent-adjust-row-action.to-standby{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.parent-adjust-row-action.to-enabled{border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.parent-adjust-row-action.readonly{background:#eef2f7;color:#64748b;cursor:default}.parent-adjust-row p{margin:4px 0 0;overflow:hidden;color:#667085;font-size:11px;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.parent-adjust-empty{margin:0;border-radius:12px;background:#ffffffb8;color:#667085;font-size:12px;font-weight:500;line-height:1.5;padding:16px}.parent-adjust-readonly{display:grid;gap:8px;margin-top:16px;border:1px solid #dce3ee;border-radius:12px;background:#fff;padding:14px}.parent-adjust-readonly h4{margin:0;font-size:14px}.parent-adjust-readonly>p{margin:0 0 4px;color:#667085;font-size:13px}.parent-adjust-info-strip{display:flex;align-items:center;gap:14px;min-height:52px;border:1px solid #dce3ee;border-radius:14px;background:#fff;color:#667085;margin-top:12px;padding:0 16px;font-size:13px;font-weight:600}.parent-adjust-info-strip strong{color:#344054;white-space:nowrap}.parent-adjust-note,.parent-highlight-box{border-radius:10px;background:#f1f5f9;color:#475467;margin-top:16px;padding:14px;line-height:1.6}.parent-news-list.standalone{margin-top:16px}.parent-news-item{border:1px solid #dce3ee;border-radius:10px;background:#fff;cursor:pointer;padding:16px;text-align:left}.parent-news-item em{display:block;margin-top:10px;color:#667085;font-size:12px;font-style:normal;font-weight:800}.parent-news-item span,.parent-news-meta span{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:#eef3fb;color:#1f6feb;padding:0 8px;font-size:12px;font-weight:900}.parent-unread-dot{margin-left:8px;background:#dcfce7!important;color:#15803d!important}.parent-news-detail{max-width:820px;margin:16px auto 0}.parent-news-meta{display:flex;gap:8px;margin-bottom:12px}.parent-news-detail h2{margin:0 0 12px;color:#101827;font-size:28px;line-height:1.25}.parent-news-detail p,.parent-news-richtext{color:#475467;line-height:1.7}.parent-news-richtext p{margin:0 0 12px}.parent-news-richtext ul,.parent-news-richtext ol{margin:10px 0 12px;padding-left:24px}.parent-news-richtext li{margin:6px 0}.parent-news-richtext a{color:#1f6feb;font-weight:800}.parent-news-richtext img,.parent-news-richtext video,.parent-news-richtext iframe{display:block;max-width:100%;margin:14px 0;border:0;border-radius:10px}.parent-news-richtext blockquote{margin:12px 0;border-left:3px solid #1f6feb;padding-left:12px;color:#344054}.parent-news-detail .lead{color:#344054;font-size:16px;font-weight:800}.parent-p13-message-page .parent-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.parent-p13-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.parent-p13-stat-card{min-height:88px;border:1px solid #dde6f1;border-radius:12px;background:#fff;padding:14px}.parent-p13-stat-card span{display:block;color:#667085;font-size:12px;font-weight:750}.parent-p13-stat-card strong{display:block;margin-top:6px;color:#101827;font-size:26px;line-height:1.1}.parent-p13-stat-card p{margin:6px 0 0;color:#667085;font-size:12px;line-height:1.45}.parent-p13-list-card{padding:0;overflow:hidden}.parent-p13-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dde6f1;padding:14px 16px}.parent-p13-message-table{display:grid;width:100%;overflow-x:auto}.parent-p13-message-row{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(240px,1.65fr) 110px 90px 132px 88px;align-items:center;gap:0;min-width:920px;min-height:64px;border:0;border-bottom:1px solid #edf1f6;background:#fff;color:#344054;cursor:pointer;font:inherit;padding:0;text-align:left}.parent-p13-message-row.header{min-height:44px;background:#f8fafc;color:#667085;cursor:default;font-size:12px;font-weight:850}.parent-p13-message-row>span{min-width:0;padding:12px 14px;font-size:13px;line-height:1.45}.parent-p13-message-row:not(.header):hover{background:#f8fbff}.parent-p13-message-row.unread{background:#f4f8ff}.parent-p13-message-title{display:grid;gap:6px}.parent-p13-message-title i,.parent-p13-read-chip{display:inline-flex;width:fit-content;min-height:22px;align-items:center;border-radius:999px;background:#eef3fb;color:#2563eb;font-size:12px;font-style:normal;font-weight:850;padding:0 8px}.parent-p13-message-title strong{overflow:hidden;color:#101827;font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.parent-p13-message-summary{display:-webkit-box;overflow:hidden;color:#667085;-webkit-box-orient:vertical;-webkit-line-clamp:2}.parent-p13-read-chip{background:#e0f2fe;color:#0369a1}.parent-p13-read-chip.read{background:#f1f5f9;color:#64748b}.parent-p13-row-action{color:#2563eb;font-weight:850}.parent-p13-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 16px;color:#667085;font-size:12px;font-weight:750}.parent-drawer.parent-p13-drawer{width:min(600px,100vw);border-left:1px solid #dde6f1;border-radius:0}.parent-p13-drawer .parent-drawer-header{box-sizing:border-box;width:100%;flex:0 0 auto;min-height:82px;border-bottom:0;padding:24px 32px 16px}.parent-p13-drawer .parent-drawer-body{box-sizing:border-box;width:100%;flex:1 1 auto;height:auto;min-height:0;overflow:auto;background:#f8fafc;padding:0 32px 20px}.parent-p13-drawer .parent-drawer-footer{box-sizing:border-box;display:flex;width:100%;flex:0 0 auto;min-height:76px;align-items:center;gap:14px;border-top:1px solid #dde6f1;padding:14px 24px 18px 32px}.parent-p13-drawer .parent-drawer-footer .parent-button{flex:1 1 0;height:44px;min-height:44px;border-radius:14px;font-size:14px;font-weight:900}.parent-p13-drawer .parent-drawer-footer .parent-button.secondary{flex:0 0 190px}.parent-p13-news-detail{max-width:none;margin:0;border:1px solid #dde6f1;border-radius:12px;background:#fff;padding:18px}.parent-p13-news-detail .parent-news-meta{flex-wrap:wrap}.parent-p13-news-detail h2{font-size:22px}.parent-p13-confirm-dialog{width:min(440px,calc(100vw - 32px));height:250px;border-color:#d8e2f0;border-radius:20px;box-shadow:none;padding:36px 36px 24px}.parent-p13-confirm-dialog header{display:flex;align-items:center;gap:10px}.parent-p13-confirm-dialog h2{margin:0;color:#0f172a;font-size:22px;font-weight:900;line-height:1.32}.parent-p13-confirm-icon{width:28px;height:28px;fill:none;color:#2563eb;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.parent-p13-confirm-dialog p{width:340px;margin:10px 0 0;color:#64748b;font-size:14px;font-weight:750;line-height:1.32}.parent-p13-confirm-tip{width:340px;min-height:42px;margin-top:14px;border:1px solid #d8e2f0;border-radius:12px;background:#f8fafc;color:#475569;font-size:13px;font-weight:800;line-height:42px;padding:0 18px}.parent-p13-confirm-actions{display:flex;justify-content:flex-start;gap:20px;width:340px;margin-top:14px}.parent-p13-confirm-actions .parent-button{width:170px;min-height:44px;border-radius:14px;font-size:14px;font-weight:900}.parent-p13-confirm-actions .parent-button.secondary{width:150px;border:1px solid #d8e2f0;background:#fff;color:#2563eb}@media (max-width: 900px){.parent-p13-message-page .parent-page-heading{display:grid}.parent-p13-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-p13-filter-bar{display:grid}}@media (max-width: 560px){.parent-p13-stat-grid{grid-template-columns:1fr}.parent-p13-message-table{overflow:visible;gap:10px;padding:12px;background:#f8fafc}.parent-p13-message-row.header{display:none}.parent-p13-message-row{min-width:0;min-height:0;grid-template-columns:1fr;gap:8px;border:1px solid #dde6f1;border-radius:12px;padding:12px;box-shadow:0 6px 18px #0f172a0a}.parent-p13-message-row>span{padding:0}.parent-p13-message-title strong{overflow:visible;display:-webkit-box;text-overflow:initial;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.parent-p13-message-row:not(.header)>span:nth-child(n+3){display:flex;justify-content:space-between;gap:12px;color:#475467;font-size:12px}.parent-p13-message-row:not(.header)>span:nth-child(n+3):before{color:#98a2b3;font-weight:800}.parent-p13-message-row:not(.header)>span:nth-child(3):before{content:"来源"}.parent-p13-message-row:not(.header)>span:nth-child(4):before{content:"状态"}.parent-p13-message-row:not(.header)>span:nth-child(5):before{content:"时间"}.parent-p13-message-row:not(.header)>span:nth-child(6){justify-content:flex-start;color:#2563eb;font-weight:850}.parent-p13-message-row:not(.header)>span:nth-child(6):before{content:""}.parent-drawer.parent-p13-drawer{width:100vw}}.parent-highlight-box strong{color:#101827}.parent-highlight-box.warning{background:#fff7ed;color:#9a3412}.parent-media-placeholder{display:grid;place-items:center;min-height:150px;border-radius:10px;background:#eaf2ff;color:#1f6feb;font-weight:900;margin:18px 0}.parent-p2-page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.parent-p2-page-title h2{margin:0;color:#18181b;font-size:30px;font-weight:850;letter-spacing:0;line-height:1.2}.parent-p2-page-title p{margin:6px 0 0;color:#71717a;font-size:14px;font-weight:600;line-height:1.45}.parent-p2-overview-card{border-color:#e4e4e7;border-radius:20px;padding:22px}.parent-p2-child-page .parent-section-title-row h3,.parent-p2-subject-page h3{color:#18181b;font-size:22px;font-weight:850;letter-spacing:0}.parent-p2-child-page .parent-member-row{min-height:76px;border-color:#e4e4e7;border-radius:16px;background:#f8fafc}.parent-p2-child-page .parent-profile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.parent-p2-child-page .parent-profile-card{min-height:142px;border-color:#dde7f2;border-radius:18px;padding:18px}.parent-p2-child-page .parent-profile-card strong,.parent-p2-child-page .parent-member-row strong{font-weight:800}.parent-p2-child-page .parent-profile-card p,.parent-p2-child-page .parent-member-row p{color:#71717a;font-weight:600}.parent-drawer.parent-p2-drawer{position:fixed;right:0;top:0;width:min(880px,100vw);height:100vh;border-left:1px solid #e4e4e7;background:#fff;box-shadow:-24px 0 60px #0f172a2e}.parent-p2-drawer-form{display:contents}.parent-p2-drawer .parent-drawer-header,.parent-p2-drawer-header{flex:0 0 auto;display:flex;min-height:82px;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #e4e4e7;padding:24px 28px 16px}.parent-p2-drawer .parent-drawer-header h2,.parent-p2-drawer-header h2{margin:0;color:#18181b;font-size:22px;font-weight:850;line-height:1.25}.parent-p2-drawer .parent-drawer-header p,.parent-p2-drawer-header p{margin:5px 0 0;color:#71717a;font-size:13px;font-weight:600;line-height:1.4}.parent-p2-drawer .parent-drawer-body,.parent-p2-drawer-body{flex:1 1 auto;min-height:0;overflow:auto;padding:18px 28px}.parent-p2-drawer .parent-drawer-section,.parent-p2-drawer-section{border:1px solid #e4e4e7;border-radius:20px;background:#fff;padding:20px}.parent-p2-drawer-section.muted{background:#f8fafc}.parent-p2-drawer-section+.parent-p2-drawer-section,.parent-p2-drawer .parent-drawer-section+.parent-drawer-section{margin-top:18px}.parent-p2-drawer .parent-drawer-section h3,.parent-p2-drawer-section h3{margin:0;color:#18181b;font-size:18px;font-weight:850}.parent-p2-drawer .parent-drawer-footer,.parent-p2-drawer-footer{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-height:66px;border-top:1px solid #e4e4e7;background:#fff;padding:9px 28px}.parent-p2-drawer-footer .parent-button,.parent-p2-drawer .parent-drawer-footer .parent-button{min-height:48px;border-radius:16px;font-size:14px;font-weight:750}.parent-p2-subject-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.parent-p2-subject-summary article{min-height:86px;border:1px solid #e4e4e7;border-radius:18px;background:#fff;padding:18px}.parent-p2-subject-summary span{display:block;color:#71717a;font-size:13px;font-weight:700}.parent-p2-subject-summary strong{display:block;margin-top:8px;color:#18181b;font-size:26px;font-weight:850}.parent-p2-subject-filter{display:grid;grid-template-columns:minmax(0,1fr) 144px 220px;gap:10px;align-items:center;min-height:54px;margin-bottom:20px}.parent-p2-filter-tabs{display:flex;gap:10px;overflow-x:auto}.parent-p2-filter-tabs button,.parent-p2-subject-filter select,.parent-p2-subject-filter input{min-height:36px;border:1px solid #e4e4e7;border-radius:999px;background:#fff;color:#334155;font:inherit;font-size:13px;font-weight:700}.parent-p2-filter-tabs button{padding:0 14px;cursor:pointer;white-space:nowrap}.parent-p2-filter-tabs button.active{border-color:#2563eb;background:#2563eb;color:#fff}.parent-p2-subject-filter select,.parent-p2-subject-filter input{width:100%;padding:0 14px;border-radius:14px}.parent-p2-subject-group-list{display:grid;gap:20px}.parent-p2-subject-group{border:1px solid #e4e4e7;border-radius:20px;background:#fff;padding:18px}.parent-p2-subject-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:27px;margin-bottom:12px}.parent-p2-subject-group-head span{border-radius:999px;background:#eef2ff;color:#2563eb;padding:5px 10px;font-size:12px;font-weight:800}.parent-p2-subject-rows{display:grid;gap:12px}.parent-p2-subject-row{display:grid;grid-template-columns:minmax(220px,250px) 150px 110px 140px 86px minmax(150px,1fr);gap:12px;align-items:center;min-height:54px;border:1px solid #e4e4e7;border-radius:12px;background:#fff;padding:0 12px}.parent-p2-subject-row>span{color:#64748b;font-size:14px;font-weight:650}.parent-p2-subject-name{display:flex;min-width:0;align-items:center;gap:10px}.parent-p2-subject-name strong{display:block;overflow:hidden;color:#18181b;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.parent-p2-subject-name p{margin:2px 0 0;overflow:hidden;color:#71717a;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.parent-p2-subject-icon{display:inline-flex;width:48px;height:48px;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border-radius:16px;background:color-mix(in srgb,var(--subject-color, #2563eb) 12%,#ffffff);color:var(--subject-color, #2563eb);font-size:18px;font-weight:850}.parent-p2-subject-icon.has-image{background:transparent}.parent-p2-subject-icon.small{width:34px;height:34px;border-radius:12px;font-size:14px}.parent-p2-subject-icon img{width:100%;height:100%;object-fit:contain;padding:6px}.parent-p2-subject-icon.has-image img{padding:0}.parent-p2-status-pill{display:inline-flex;min-height:28px;align-items:center;justify-content:center;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800}.parent-p2-status-pill.active{background:#dcfce7;color:#16a34a}.parent-p2-status-pill.disabled{background:#f4f4f5;color:#71717a}.parent-p2-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.parent-p2-row-actions a,.parent-p2-row-actions button,.parent-p2-detail-top button{border:0;background:transparent;color:#2563eb;cursor:pointer;font:inherit;font-size:13px;font-weight:800;text-decoration:none}.parent-p2-row-actions button:disabled{cursor:not-allowed;opacity:.55}.parent-p2-section-header.compact{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.parent-p2-section-header.compact span,.parent-p2-muted-copy{color:#71717a;font-size:13px;font-weight:600}.parent-p2-quick-subjects{display:flex;flex-wrap:wrap;gap:12px}.parent-p2-quick-subjects button{min-height:38px;border:1px solid #e4e4e7;border-radius:999px;background:#fff;color:#334155;padding:0 14px;font:inherit;font-size:13px;font-weight:750}.parent-p2-subject-form-grid{display:grid;grid-template-columns:340px minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:16px}.parent-p2-subject-form-grid label,.parent-p2-icon-field,.parent-p2-subject-form-grid .parent-config-image-field{display:grid;gap:8px}.parent-p2-subject-form-grid .parent-config-image-field{grid-column:1 / -1}.parent-p3-task-content-grid .parent-config-image-field,.parent-p3-section>.parent-config-image-field,.parent-p7-form .parent-config-image-field{width:340px}.parent-p2-subject-form-grid label span,.parent-p2-icon-field>span,.parent-p2-subject-form-grid .parent-config-image-label{color:#71717a;font-size:13px;font-weight:800}.parent-p2-subject-form-grid input,.parent-p2-subject-form-grid select,.parent-p2-subject-form-grid textarea{width:100%;min-height:46px;border:1px solid #e4e4e7;border-radius:14px;background:#fff;color:#18181b;font:inherit;padding:0 14px}.parent-p2-subject-form-grid textarea{min-height:96px;padding:12px 14px;resize:vertical}.parent-p2-field-wide{grid-column:span 2}.parent-p2-icon-preview{display:flex;min-height:116px;align-items:center;justify-content:center;gap:12px;border:1px dashed #d8e1ee;border-radius:18px;background:#f8fafc;color:#18181b;font:inherit;font-weight:800}.parent-p2-subject-icon-options{display:grid;grid-template-columns:repeat(3,100px);gap:10px}.parent-p2-subject-icon-option{display:inline-flex;width:100px;height:100px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #dbe5f2;border-radius:16px;background:#f8fafc;color:#475569;cursor:pointer;font:inherit;gap:8px;padding:0}.parent-p2-subject-icon-option.selected{border-color:#93c5fd;background:#eff6ff;color:#2563eb}.parent-p2-subject-icon-option:disabled{cursor:not-allowed;opacity:.5}.parent-p2-subject-icon-option .parent-p2-subject-icon{width:42px;height:42px;border-radius:14px}.parent-p2-subject-icon-option strong{color:inherit;font-size:12px;font-weight:800;line-height:1.2}.parent-p2-subject-icon-clear{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:14px;background:#eef2f7;color:#64748b;font-size:24px;font-weight:650;line-height:1}.parent-p2-subject-preview-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 110px 86px;gap:12px;align-items:center;min-height:64px;margin-top:12px;border-radius:14px;background:#fff;padding:0 16px}.parent-p2-subject-preview-row>div{display:flex;min-width:0;align-items:center;gap:10px}.parent-p2-subject-preview-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-p2-subject-preview-row span{color:#64748b;font-size:13px;font-weight:700}.parent-p2-detail-top{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:22px 38px 12px}.parent-p2-subject-hero{display:flex;min-height:128px;align-items:center;justify-content:space-between;gap:18px;border:1px solid #e4e4e7;border-radius:20px;background:#f8fafc;padding:20px}.parent-p2-subject-hero>div{display:flex;min-width:0;align-items:center;gap:16px}.parent-p2-subject-hero h2{margin:0;color:#18181b;font-size:24px;font-weight:850}.parent-p2-subject-hero p{margin:5px 0 0;color:#71717a;font-size:13px;font-weight:600;line-height:1.5}.parent-p2-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;margin:18px 0}.parent-p2-detail-list{display:grid;gap:12px;margin:16px 0 0}.parent-p2-detail-list div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #eef2f7;padding-bottom:10px}.parent-p2-detail-list dt{color:#71717a;font-size:13px;font-weight:650}.parent-p2-detail-list dd{margin:0;color:#18181b;font-size:13px;font-weight:750;text-align:right;word-break:break-word}.parent-system-icon-picker{border-color:#dde7f2;border-radius:24px;padding:28px}.parent-system-icon-picker-header h2{color:#18181b;font-size:22px;font-weight:850}.parent-system-icon-picker-header p{color:#71717a;font-weight:600}.parent-system-icon-picker-footer .parent-secondary-button,.parent-system-icon-picker-footer .parent-primary-button{min-height:48px;border-radius:16px;font-size:14px;font-weight:750}.parent-p3-page{display:grid;align-content:start;gap:18px}.parent-p3-page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.parent-p3-page-title h2{margin:0;color:#18181b;font-size:30px;font-weight:850;letter-spacing:0;line-height:1.2}.parent-p3-page-title p{margin:6px 0 0;color:#71717a;font-size:14px;font-weight:600;line-height:1.45}.parent-p3-summary,.parent-p3-effective-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.parent-p3-summary article,.parent-p3-effective-rules article{display:grid;align-content:center;min-height:86px;border:1px solid #e4e4e7;border-radius:18px;background:#fff;padding:18px}.parent-p3-summary span,.parent-p3-effective-rules span{color:#71717a;font-size:13px;font-weight:650}.parent-p3-summary strong,.parent-p3-effective-rules strong{margin-top:4px;color:#18181b;font-size:24px;font-weight:850;line-height:1.15}.parent-p3-effective-rules p{margin:8px 0 0;color:#64748b;font-size:13px;font-weight:600;line-height:1.45}.parent-p3-filter{display:grid;grid-template-columns:repeat(2,minmax(180px,260px));gap:12px;align-items:center}.parent-p3-filter select,.parent-p3-section select,.parent-p3-section input,.parent-p3-section textarea,.parent-p3-drawer-form input,.parent-p3-drawer-form select,.parent-p3-drawer-form textarea{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #dce3ee;border-radius:12px;background:#fff;color:#18181b;padding:0 12px;font:inherit;font-size:14px;font-weight:600}.parent-p3-section textarea,.parent-p3-drawer-form textarea{min-height:92px;padding:12px;resize:vertical}.parent-p3-task-list,.parent-p3-review-list,.parent-p3-rule-list{display:grid;gap:12px}.parent-p3-task-card{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(360px,1.8fr) auto;gap:18px;align-items:center;min-height:116px;border:1px solid #e4e4e7;border-radius:18px;background:#fff;padding:18px}.parent-p3-task-table{display:grid;overflow:hidden;border:1px solid #e4e4e7;border-radius:16px;background:#fff}.parent-p3-task-header,.parent-p3-task-row{display:grid;grid-template-columns:minmax(260px,1.35fr) 86px 96px minmax(116px,.75fr) 82px minmax(138px,.9fr) minmax(112px,max-content);gap:12px;align-items:center;padding:0 14px}.parent-p3-task-header{min-height:42px;border-bottom:1px solid #edf2f7;background:#f8fafc}.parent-p3-task-header span{overflow:hidden;color:#64748b;font-size:12px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.parent-p3-task-row{min-height:82px;border-bottom:1px solid #edf2f7;color:#334155;font-size:13px;font-weight:700}.parent-p3-task-row:last-child{border-bottom:0}.parent-p3-task-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-p3-task-main{display:flex;min-width:0;align-items:center;gap:14px}.parent-p3-task-main h3,.parent-p3-review-row strong,.parent-p3-rule-row strong{margin:0;color:#18181b;font-size:16px;font-weight:800;line-height:1.35}.parent-p3-task-main p,.parent-p3-review-row p,.parent-p3-rule-row p{margin:4px 0 0;color:#71717a;font-size:13px;font-weight:600;line-height:1.45}.parent-p3-task-icon{display:inline-flex;flex:0 0 auto;width:48px;height:48px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;color:#2563eb;font-size:20px;font-weight:850}.parent-p3-task-icon.has-image{border-color:transparent;background:transparent}.parent-p3-task-icon img{width:100%;height:100%;object-fit:contain;padding:7px}.parent-p3-task-icon.has-image img{padding:0}.parent-p3-task-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0}.parent-p3-task-metrics div,.parent-p3-kv div{min-width:0}.parent-p3-task-metrics dt,.parent-p3-kv dt{color:#71717a;font-size:12px;font-weight:650}.parent-p3-task-metrics dd,.parent-p3-kv dd{margin:4px 0 0;overflow:hidden;color:#18181b;font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.parent-p3-row-actions{display:flex;justify-content:flex-end;gap:8px}.parent-p3-row-actions a,.parent-p3-review-row a,.parent-p3-rule-row a{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#2563eb;padding:0 12px;font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap}.parent-p3-review-row,.parent-p3-rule-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:14px;align-items:center;min-height:76px;border:1px solid #e4e4e7;border-radius:16px;background:#fff;padding:16px}.parent-p3-rule-row{grid-template-columns:minmax(0,1fr) auto auto}.parent-p3-review-row>span:not(.parent-p3-pill){color:#64748b;font-size:13px;font-weight:650}.parent-p3-pill{display:inline-flex;min-height:26px;align-items:center;justify-content:center;border-radius:999px;background:#eef2f7;color:#475569;padding:0 10px;font-size:12px;font-weight:750;white-space:nowrap}.parent-p3-pill.active,.parent-p3-pill.review-accepted{background:#dcfce7;color:#15803d}.parent-p3-pill.disabled{background:#f1f5f9;color:#64748b}.parent-p3-pill.review-pending{background:#fff7ed;color:#c2410c}.parent-p3-pill.review-rejected{background:#fee2e2;color:#b91c1c}.parent-p6-page{display:grid;align-content:start;gap:18px}.parent-p6-page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.parent-p6-page-title h2{margin:0;color:#18181b;font-size:30px;font-weight:850;letter-spacing:0;line-height:1.2}.parent-p6-page-title p{margin:6px 0 0;color:#71717a;font-size:14px;font-weight:600;line-height:1.45}.parent-p6-tabs,.parent-p6-child-tabs,.parent-p6-actions{display:flex;flex-wrap:wrap;gap:10px}.parent-p6-actions .parent-button{flex:0 0 auto;min-width:96px;white-space:nowrap}.parent-p6-tabs a,.parent-p6-child-tabs button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid #e4e4e7;border-radius:999px;background:#fff;color:#475569;padding:0 14px;font-size:13px;font-weight:750;text-decoration:none}.parent-p6-tabs a.active,.parent-p6-child-tabs button.active{border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.parent-p6-filter{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e4e4e7;border-radius:18px;background:#fff;padding:14px}.parent-p6-child-tabs span{display:inline-flex;align-items:center;color:#71717a;font-size:13px;font-weight:600}.parent-p6-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.parent-p6-summary-grid article,.parent-p6-panel,.parent-p6-section,.parent-p6-record-list{border:1px solid #e4e4e7;border-radius:18px;background:#fff}.parent-p6-summary-grid article{display:grid;align-content:center;min-height:96px;padding:18px}.parent-p6-summary-grid span,.parent-p6-kv-grid span{color:#71717a;font-size:13px;font-weight:650}.parent-p6-summary-grid strong{margin-top:6px;color:#18181b;font-size:26px;font-weight:850;line-height:1.12}.parent-p6-summary-grid p{margin:6px 0 0;color:#64748b;font-size:13px;font-weight:600;line-height:1.45}.parent-p6-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.parent-p6-panel{padding:18px}.parent-p6-panel header,.parent-p6-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.parent-p6-panel h3,.parent-p6-section h3{margin:0;color:#18181b;font-size:18px;font-weight:850}.parent-p6-panel header a,.parent-p6-section-head button,.parent-p6-record-list a,.parent-p6-record-list button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#2563eb;padding:0 12px;font:inherit;font-size:13px;font-weight:750;text-decoration:none}.parent-p6-metric-list{display:grid;gap:10px}.parent-p6-metric-list div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:42px;border-radius:12px;background:#f8fafc;padding:0 12px}.parent-p6-metric-list span,.parent-p6-record-list p,.parent-p6-score-list em,.parent-p6-panel header span{color:#64748b;font-size:13px;font-weight:600}.parent-p6-metric-list strong,.parent-p6-kv-grid strong{color:#18181b;font-size:14px;font-weight:800}.parent-p6-metric-list em{color:#94a3b8;font-size:12px;font-style:normal;font-weight:650}.parent-p6-trend-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.parent-p6-trend-list article{display:grid;gap:10px;border-radius:14px;background:#f8fafc;padding:14px}.parent-p6-trend-list strong{color:#18181b;font-size:14px;font-weight:800}.parent-p6-trend-list article>div{display:flex;height:74px;align-items:end;gap:6px}.parent-p6-trend-list article>div span{display:block;width:100%;min-height:12px;border-radius:8px 8px 2px 2px;background:#2563eb}.parent-p6-record-list{overflow:hidden}.parent-p6-record-list header,.parent-p6-record-list article{display:grid;grid-template-columns:minmax(220px,1.3fr) 120px 120px 170px 82px 92px;gap:14px;align-items:center;min-height:56px;padding:0 16px}.parent-p6-record-list header{border-bottom:1px solid #e4e4e7;background:#f8fafc;color:#71717a;font-size:12px;font-weight:800}.parent-p6-record-list article+article{border-top:1px solid #eef2f7}.parent-p6-record-list strong{display:block;overflow:hidden;color:#18181b;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.parent-p6-record-list p{margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-p6-record-list article>span{color:#475569;font-size:13px;font-weight:650}.parent-p6-type-chip{display:inline-flex;min-height:26px;align-items:center;justify-content:center;border-radius:999px;background:#eef2ff;color:#2563eb;padding:0 10px;font-size:12px;font-weight:800}.parent-drawer.parent-p6-drawer{position:fixed;right:0;top:0;width:min(920px,100vw);height:100vh;border-left:1px solid #e4e4e7;background:#fff;box-shadow:-24px 0 60px #0f172a2e}.parent-drawer.parent-p6-drawer.wide{width:min(960px,100vw)}.parent-drawer.parent-p6-drawer.narrow{width:min(760px,100vw)}.parent-p6-drawer .parent-drawer-header{flex:0 0 auto;box-sizing:border-box;height:86px;min-height:86px;border-bottom:1px solid #e4e4e7;background:#fff;padding:28px 28px 10px}.parent-p6-drawer .parent-drawer-header h2{font-size:22px;font-weight:850}.parent-p6-drawer .parent-drawer-header p{font-size:13px;font-weight:600}.parent-p6-drawer-body{flex:1 1 auto;min-height:0;overflow:auto;background:#fff;padding:18px 28px}.parent-p6-drawer .parent-drawer-footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:12px;box-sizing:border-box;height:82px;min-height:82px;border-top:1px solid #e4e4e7;background:#fff;padding:16px 28px}.parent-p6-drawer .parent-drawer-footer .parent-button{min-height:48px;border-radius:16px;font-size:14px;font-weight:750}.parent-p6-detail-hero{display:flex;min-height:118px;align-items:center;justify-content:space-between;gap:18px;border:1px solid #e4e4e7;border-radius:18px;background:#f8fafc;padding:18px}.parent-p6-detail-hero h3{margin:0;color:#18181b;font-size:22px;font-weight:850}.parent-p6-detail-hero p{margin:6px 0 0;color:#71717a;font-size:13px;font-weight:600;line-height:1.55}.parent-p6-detail-hero>span{display:inline-flex;min-width:74px;min-height:74px;align-items:center;justify-content:center;border-radius:22px;background:#eff6ff;color:#2563eb;font-size:18px;font-weight:850}.parent-p6-kv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.parent-p6-kv-grid div{display:grid;gap:6px;border:1px solid #e4e4e7;border-radius:14px;background:#fff;padding:14px}.parent-p6-section{display:grid;gap:14px;margin-top:16px;padding:18px}.parent-p6-score-list,.parent-p6-subject-editor{display:grid;gap:10px}.parent-p6-score-list article,.parent-p6-subject-editor article{display:grid;grid-template-columns:minmax(160px,1fr) 120px 120px auto;gap:10px;align-items:center;min-height:48px;border-radius:12px;background:#f8fafc;padding:8px 12px}.parent-p6-score-list strong{color:#18181b;font-size:14px;font-weight:800}.parent-p6-score-list span{color:#2563eb;font-size:14px;font-weight:800}.parent-p6-form{display:grid;gap:16px}.parent-p6-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.parent-p6-form label{display:grid;gap:8px}.parent-p6-form label.wide{grid-column:1 / -1}.parent-p6-form label span{color:#71717a;font-size:13px;font-weight:750}.parent-p6-form input,.parent-p6-form select,.parent-p6-form textarea,.parent-p6-subject-editor input,.parent-p6-subject-editor select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #dce3ee;border-radius:12px;background:#fff;color:#18181b;padding:0 12px;font:inherit;font-size:14px;font-weight:600}.parent-p6-form textarea{min-height:92px;padding:12px;resize:vertical}.parent-p6-subject-editor button{min-height:34px;border:1px solid #fee2e2;border-radius:999px;background:#fff1f2;color:#be123c;padding:0 12px;font:inherit;font-size:13px;font-weight:750}@media (max-width: 1080px){.parent-p6-page-title,.parent-p6-filter{align-items:stretch;flex-direction:column}.parent-p6-summary-grid,.parent-p6-two-column,.parent-p6-trend-list,.parent-p6-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-p6-record-list{display:grid;gap:10px;border:0;background:transparent}.parent-p6-record-list header{display:none}.parent-p6-record-list article{grid-template-columns:minmax(0,1fr);min-height:auto;border:1px solid #e4e4e7;border-radius:16px;background:#fff;padding:14px}}@media (max-width: 720px){.parent-p6-summary-grid,.parent-p6-two-column,.parent-p6-trend-list,.parent-p6-kv-grid,.parent-p6-form-grid,.parent-p6-score-list article,.parent-p6-subject-editor article{grid-template-columns:minmax(0,1fr)}.parent-drawer.parent-p6-drawer,.parent-drawer.parent-p6-drawer.narrow{width:100vw}}.parent-p7-page{display:grid;align-content:start;gap:18px}.parent-p7-page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.parent-p7-page-title h2,.parent-p7-config-panel h3,.parent-p7-category-grid h3,.parent-p7-section h3{margin:0;color:#18181b;font-weight:850;letter-spacing:0}.parent-p7-page-title h2{font-size:30px;line-height:1.2}.parent-p7-page-title p,.parent-p7-config-panel p,.parent-p7-category-grid p,.parent-p7-product-list p,.parent-p7-section p{margin:6px 0 0;color:#71717a;font-size:13px;font-weight:600;line-height:1.45}.parent-p7-actions,.parent-p7-tabs,.parent-p7-segmented,.parent-p7-switch-row{display:flex;flex-wrap:wrap;gap:10px}.parent-p7-tabs a,.parent-p7-segmented button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid #e4e4e7;border-radius:999px;background:#fff;color:#475569;padding:0 14px;font:inherit;font-size:13px;font-weight:750;text-decoration:none}.parent-p7-tabs a.active,.parent-p7-segmented button.active{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.parent-p7-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.parent-p7-summary-grid article,.parent-p7-config-panel,.parent-p7-filter,.parent-p7-category-grid article,.parent-p7-product-list,.parent-p7-section{border:1px solid #e4e4e7;border-radius:18px;background:#fff}.parent-p7-summary-grid article{display:grid;align-content:center;min-height:96px;padding:18px}.parent-p7-summary-grid span,.parent-p7-filter label span,.parent-p7-config-panel label span,.parent-p7-form label span,.parent-p7-rule-editor label span,.parent-p7-kv-grid span{color:#71717a;font-size:13px;font-weight:650}.parent-p7-summary-grid strong{margin-top:6px;color:#18181b;font-size:26px;font-weight:850;line-height:1.12}.parent-p7-config-panel,.parent-p7-filter{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:14px}.parent-p7-filter label,.parent-p7-config-panel label,.parent-p7-form label,.parent-p7-rule-editor label{display:grid;min-width:0;gap:8px}.parent-p7-filter input,.parent-p7-filter select,.parent-p7-config-panel input,.parent-p7-form input,.parent-p7-form select,.parent-p7-form textarea,.parent-p7-rule-editor input{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #dce3ee;border-radius:12px;background:#fff;color:#18181b;padding:0 12px;font:inherit;font-size:14px;font-weight:600}.parent-p7-filter label{flex:1 1 160px}.parent-p7-form textarea{min-height:96px;padding:12px;resize:vertical}.parent-p7-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.parent-p7-category-grid article{display:grid;gap:14px;min-height:172px;padding:18px}.parent-p7-category-grid article header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px}.parent-p7-category-mark{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;overflow:hidden;border-radius:16px;background:#f0fdf4;color:#15803d;font-size:18px;font-weight:850}.parent-p7-category-mark.has-image{background:transparent}.parent-p7-category-mark img{width:100%;height:100%;object-fit:cover}.parent-p7-category-mark.has-image img{object-fit:contain}.parent-p7-category-grid h3{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.parent-p7-category-grid article a,.parent-p7-product-list a,.parent-p7-product-list button,.parent-p7-section header button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid #dcfce7;border-radius:999px;background:#f0fdf4;color:#15803d;padding:0 12px;font:inherit;font-size:13px;font-weight:750;text-decoration:none}.parent-p7-category-grid article>div{display:flex;justify-content:space-between;gap:12px;color:#64748b;font-size:13px;font-weight:650}.parent-p7-category-grid b{color:#18181b;font-size:13px}.parent-p7-product-list{overflow:hidden}.parent-p7-product-list header,.parent-p7-product-list article{display:grid;grid-template-columns:minmax(220px,1.45fr) 132px 112px 80px 80px 132px;gap:14px;align-items:center;min-height:58px;padding:0 16px}.parent-p7-product-list header{border-bottom:1px solid #e4e4e7;background:#f8fafc;color:#71717a;font-size:12px;font-weight:800}.parent-p7-product-list article+article{border-top:1px solid #eef2f7}.parent-p7-product-list strong{display:block;overflow:hidden;color:#18181b;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.parent-p7-product-list article>span{color:#475569;font-size:13px;font-weight:650}.parent-p7-product-list b{color:#18181b;font-size:15px;font-weight:850}.parent-p7-product-list em{display:inline-flex;min-height:26px;align-items:center;justify-content:center;border-radius:999px;padding:0 10px;font-size:12px;font-style:normal;font-weight:800}.parent-p7-product-list em.status-active{background:#dcfce7;color:#15803d}.parent-p7-product-list em.status-inactive{background:#f4f4f5;color:#71717a}.parent-p7-product-list em.status-sold_out{background:#fee2e2;color:#dc2626}.parent-p7-product-list em.status-expired{background:#fef3c7;color:#b45309}.parent-p7-product-list article>div:last-child{display:flex;justify-content:flex-end;gap:8px}.parent-p7-layer{align-items:stretch;justify-content:flex-end}.parent-drawer.parent-p7-drawer{position:fixed;right:0;top:0;width:min(940px,100vw);height:100vh;border-left:1px solid #e4e4e7;border-radius:0;background:#fff;box-shadow:-24px 0 60px #0f172a2e}.parent-drawer.parent-p7-drawer.narrow{width:min(940px,100vw)}.parent-p7-drawer .parent-drawer-header{flex:0 0 auto;box-sizing:border-box;height:90px;min-height:90px;border-bottom:1px solid #e4e4e7;background:#fff;padding:24px 32px 18px}.parent-p7-drawer .parent-drawer-header h2{font-size:22px;font-weight:850}.parent-p7-drawer .parent-drawer-header p{font-size:13px;font-weight:600}.parent-p7-drawer-body{flex:1 1 auto;min-height:0;overflow:auto;background:#fff;padding:24px 32px}.parent-p7-drawer .parent-drawer-footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:12px;min-height:86px;border-top:1px solid #e4e4e7;background:#fff;padding:18px 32px}.parent-p7-drawer .parent-drawer-footer .parent-button{min-height:48px;border-radius:16px;font-size:14px;font-weight:750}.parent-p7-detail-hero{display:flex;min-height:116px;align-items:center;justify-content:space-between;gap:18px;border:1px solid #e4e4e7;border-radius:18px;background:#f8fafc;padding:18px}.parent-p7-detail-hero.category{justify-content:flex-start}.parent-p7-detail-hero h3{margin:0;color:#18181b;font-size:22px;font-weight:850}.parent-p7-detail-hero strong{display:inline-flex;min-width:86px;min-height:66px;align-items:center;justify-content:center;border-radius:20px;background:#f0fdf4;color:#15803d;font-size:18px;font-weight:850}.parent-p7-form,.parent-p7-rule-editor{display:grid;gap:14px;margin-top:16px}.parent-p7-form-grid,.parent-p7-kv-grid,.parent-p7-rule-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.parent-p7-form label.wide,.parent-p7-form .wide,.parent-p7-rule-editor label:first-child,.parent-p7-rule-editor label:last-child{grid-column:1 / -1}.parent-p7-switch-row{margin-top:12px}.parent-p7-switch-row label,.parent-p7-rule-editor label.check{display:inline-flex;align-items:center;gap:8px;min-height:38px;color:#475569;font-size:13px;font-weight:750;white-space:nowrap}.parent-p7-switch-row input[type=checkbox],.parent-p7-rule-editor input[type=checkbox]{flex:0 0 auto;width:18px;min-height:18px;height:18px;padding:0}.parent-p7-section{display:grid;gap:14px;margin-top:16px;padding:18px}.parent-p7-section.error{border-color:#fecdd3;background:#fff1f2;color:#be123c}.parent-p7-section header{display:flex;align-items:center;justify-content:space-between;gap:12px}.parent-p7-section header span{color:#64748b;font-size:13px;font-weight:650}.parent-p7-kv-grid div{display:grid;gap:6px;border:1px solid #e4e4e7;border-radius:14px;background:#fff;padding:14px}.parent-p7-kv-grid strong{color:#18181b;font-size:14px;font-weight:800}.parent-p7-category-grid article.empty,.parent-p7-product-list article.empty{display:grid;min-height:96px;place-items:center;color:#71717a;font-size:14px;font-weight:700}@media (max-width: 1080px){.parent-p7-page-title,.parent-p7-config-panel,.parent-p7-filter{align-items:stretch;flex-direction:column}.parent-p7-summary-grid,.parent-p7-category-grid,.parent-p7-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-p7-product-list{display:grid;gap:10px;border:0;background:transparent}.parent-p7-product-list header{display:none}.parent-p7-product-list article{grid-template-columns:minmax(0,1fr);min-height:auto;border:1px solid #e4e4e7;border-radius:16px;background:#fff;padding:14px}.parent-p7-product-list article>div:last-child{justify-content:flex-start}}@media (max-width: 720px){.parent-p7-summary-grid,.parent-p7-category-grid,.parent-p7-form-grid,.parent-p7-kv-grid,.parent-p7-rule-editor{grid-template-columns:minmax(0,1fr)}.parent-drawer.parent-p7-drawer,.parent-drawer.parent-p7-drawer.narrow{width:100vw}}.parent-drawer.parent-p3-drawer{box-sizing:border-box;position:fixed;right:0;top:0;display:grid;grid-template-rows:63px minmax(0,1fr) 66px;gap:18px;width:min(880px,100vw);height:100vh;border-left:1px solid #e4e4e7;background:#fff;padding:28px 28px 30px;box-shadow:-24px 0 60px #0f172a2e}.parent-drawer.parent-p3-drawer.compact{width:min(840px,100vw);display:flex;gap:0;padding:0}.parent-drawer.parent-p4-drawer{width:min(920px,100vw);display:flex;gap:0;padding:0}.parent-p3-drawer-form{display:contents}.parent-p3-drawer-header{flex:0 0 auto;display:flex;min-height:63px;align-items:center;justify-content:space-between;gap:18px;border-bottom:0;background:#fff;padding:0}.parent-p3-drawer-header h2{margin:0;color:#0f172a;font-size:28px;font-weight:900;line-height:1.35}.parent-p3-drawer-header p{margin:4px 0 0;width:560px;color:#64748b;font-size:14px;font-weight:700;line-height:1.35}.parent-p3-close{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;padding:0;color:#64748b;font-size:0}.parent-p3-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.parent-p3-drawer-body{flex:1 1 auto;min-height:0;overflow:auto;background:#fff;padding:0}.parent-p3-section{display:grid;gap:14px;border:1px solid #e4e4e7;border-radius:18px;background:#fff;padding:20px}.parent-p3-section+.parent-p3-section,.parent-p3-attempt+.parent-p3-attempt{margin-top:16px}.parent-drawer.parent-p3-drawer:not(.compact) .parent-p3-section+.parent-p3-section{margin-top:18px}.parent-drawer.parent-p3-drawer:not(.compact) .parent-p3-child-section{box-sizing:border-box;height:auto;min-height:0}.parent-drawer.parent-p3-drawer:not(.compact) .parent-p3-frequency-section{box-sizing:border-box;height:auto;min-height:0}.parent-p3-section.muted{background:#f8fafc}.parent-p3-section h3,.parent-p3-attempts h3{margin:0;color:#18181b;font-size:18px;font-weight:850}.parent-p3-evidence-section{box-sizing:border-box;min-height:81px;grid-template-columns:minmax(0,520px) auto;align-items:center;justify-content:space-between;gap:18px;border-radius:18px;padding:18px}.parent-p3-evidence-section h3{font-size:16px}.parent-p3-evidence-section span{display:inline-flex;min-height:26px;align-items:center;justify-content:center;border-radius:999px;background:#ffedd5;color:#ea580c;font-size:12px;font-weight:800;padding:5px 10px}.parent-p3-section p{margin:0;color:#64748b;font-size:13px;font-weight:600;line-height:1.6}.parent-p3-section label{display:grid;gap:8px}.parent-p3-section label>span{color:#71717a;font-size:13px;font-weight:750}.parent-p3-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.parent-drawer.parent-p3-drawer:not(.compact) .parent-p3-drawer-form .parent-p3-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-p3-task-content-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px}.parent-p3-title-fields{display:grid;align-content:start;gap:12px}.parent-drawer.parent-p3-drawer:not(.compact) .parent-p3-title-fields textarea{height:78px;min-height:78px}.parent-p3-icon-control{display:grid;grid-template-columns:138px repeat(2,minmax(0,1fr));gap:12px}.parent-p3-current-icon,.parent-p3-icon-slot{display:grid;min-height:116px;align-content:center;justify-items:center;gap:8px;border:1px solid #e4e4e7;border-radius:16px;background:#f8fafc;color:#18181b;font:inherit;cursor:pointer}.parent-p3-current-icon img,.parent-p3-current-icon>span{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;overflow:hidden;border-radius:14px;background:#fff;color:#2563eb;font-weight:850;object-fit:contain}.parent-p3-current-icon strong{font-size:13px;font-weight:750}.parent-p3-icon-slot{border-style:dashed;color:#2563eb;font-size:14px;font-weight:750}.parent-p3-icon-slot span{color:#71717a;font-size:12px;font-weight:600}.parent-p3-check-list,.parent-p3-segmented{display:flex;flex-wrap:wrap;gap:10px}.parent-p3-drawer-form .parent-p3-check-list{min-height:46px;flex-wrap:wrap;overflow:visible}.parent-p3-check-list button,.parent-p3-segmented button{flex:0 0 auto;min-height:36px;border:1px solid #dbe4f0;border-radius:999px;background:#fff;color:#475569;padding:0 14px;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.parent-p3-drawer-form .parent-p3-check-list button{min-width:170px;min-height:46px;padding:0 14px}.parent-p3-check-list.compact button{min-width:58px}.parent-p3-check-list button.active,.parent-p3-segmented button.active{border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.parent-p3-detail-hero{display:flex;min-height:118px;align-items:center;gap:16px;border:1px solid #e4e4e7;border-radius:18px;background:#f8fafc;padding:18px}.parent-p3-detail-hero>div{min-width:0;flex:1}.parent-p3-detail-hero h2{margin:0;color:#18181b;font-size:22px;font-weight:850}.parent-p3-detail-hero p{margin:6px 0 0;color:#71717a;font-size:13px;font-weight:600}.parent-p3-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.parent-p3-attempts{display:grid;gap:12px}.parent-p3-attempt{border:1px solid #e4e4e7;border-radius:18px;background:#fff;padding:18px}.parent-p3-attempt header{display:flex;align-items:center;justify-content:space-between;gap:12px}.parent-p3-attempt strong{color:#18181b;font-size:15px;font-weight:800}.parent-p3-attempt header span{color:#64748b;font-size:13px;font-weight:700}.parent-p3-attempt p{margin:10px 0;color:#475569;font-size:13px;font-weight:600;line-height:1.55}.parent-p3-image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.parent-p3-image-grid img{display:block;width:100%;aspect-ratio:1;border-radius:12px;object-fit:cover}.parent-p3-audit-list{display:grid;gap:6px;margin-top:12px}.parent-p3-audit-list span{color:#64748b;font-size:12px;font-weight:600}.parent-p3-audit-list strong{margin-right:6px;color:#334155;font-weight:850}.parent-p3-drawer-footer{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;height:66px;min-height:66px;border-top:0;background:#fff;padding:18px 0 0}.parent-p3-drawer-footer .parent-button{height:48px;min-height:48px;border-radius:16px;font-size:16px;font-weight:800}.parent-p3-drawer-form .parent-p3-section{display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;border:0;border-radius:0;background:transparent;padding:8px 0 14px}.parent-p3-drawer-form .parent-p3-section:first-child{padding-top:0}.parent-p3-drawer-form .parent-p3-section h3{color:#0f172a;font-size:15px;font-weight:820}.parent-p3-drawer-form .parent-p3-section.muted{background:transparent}.parent-p3-drawer-form .parent-p3-evidence-section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:48px;border:0;border-radius:0;background:transparent;padding:8px 0 10px}.parent-p3-drawer-form .parent-p3-child-section .parent-p3-check-list,.parent-p3-drawer-form .parent-p3-frequency-section .parent-p3-check-list,.parent-p3-drawer-form .parent-p3-segmented{margin-top:2px}.parent-p3-drawer.compact .parent-p3-drawer-header,.parent-p4-drawer .parent-p3-drawer-header{box-sizing:border-box;height:86px;min-height:86px;padding:28px 28px 10px}.parent-p3-drawer.compact .parent-p3-drawer-header h2,.parent-p4-drawer .parent-p3-drawer-header h2{font-size:28px;font-weight:900;line-height:1.35}.parent-p3-drawer.compact .parent-p3-drawer-footer,.parent-p4-drawer .parent-p3-drawer-footer{box-sizing:border-box;height:82px;min-height:82px;padding:16px 28px}.parent-p4-page{color:#0f172a}.parent-p3-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:790px}.parent-p3-metrics article{min-height:82px;border:1px solid #dbe4f0;border-radius:18px;background:#fff;padding:18px}.parent-p3-metrics strong{display:block;color:#0f172a;font-size:24px;font-weight:850}.parent-p3-metrics span{display:block;margin-top:6px;color:#64748b;font-size:13px;font-weight:750}.parent-p3-filterbar{display:flex;min-height:72px;align-items:center;gap:12px;border:1px solid #dbe4f0;border-radius:20px;background:#fff;padding:14px 18px}.parent-p3-filterbar button,.parent-p3-filterbar select{min-height:42px;border:1px solid transparent;border-radius:14px;background:#f1f5f9;color:#475569;padding:0 16px;font:inherit;font-size:13px;font-weight:800}.parent-p3-filterbar button.active{background:#eaf2ff;color:#2563eb}.parent-p3-filterbar select{min-width:180px;border-color:#dbe4f0;background:#fff}.parent-p3-list-card{display:grid;gap:10px;min-height:540px;border:1px solid #dbe4f0;border-radius:22px;background:#fff;padding:16px}.parent-p3-table-head,.parent-p3-row{display:grid;align-items:center;gap:14px}.parent-p3-table-head{min-height:44px;border-radius:14px;background:#e8f1ff;color:#64748b;padding:0 14px;font-size:13px;font-weight:850}.parent-p3-row{min-height:74px;border:1px solid #dbe4f0;border-radius:16px;background:#fff;padding:12px 14px}.parent-p3-row strong{color:#0f172a;font-size:14px;font-weight:850}.parent-p3-row span{display:block;margin-top:4px;color:#64748b;font-size:12px;font-weight:650}.parent-p4-grid{grid-template-columns:minmax(220px,1.35fr) minmax(110px,.65fr) 84px 130px 92px 170px}.parent-p4-review-grid{grid-template-columns:minmax(220px,1.35fr) 96px 160px 92px 110px 92px}.parent-p4-reward{color:#16a34a}.parent-p3-row-actions button,.parent-p4-image-button,.parent-p4-review-grid>button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#2563eb;padding:0 12px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.parent-p3-row-actions button.danger,.parent-button.danger{border-color:#fecaca;background:#fee2e2;color:#dc2626}.parent-p3-pill.not_submitted,.parent-p3-pill.active,.parent-p3-pill.approved{background:#dcfce7;color:#15803d}.parent-p3-pill.pending,.parent-p3-pill.pending_review{background:#fef3c7;color:#b45309}.parent-p3-pill.rejected{background:#fee2e2;color:#b91c1c}.parent-p3-pill.decommissioned{background:#e2e8f0;color:#64748b}.parent-p4-info-strip{display:flex;min-height:44px;align-items:center;border-radius:12px;background:#eaf2ff;color:#1e40af;padding:0 14px;font-size:13px;font-weight:750}.parent-p4-attempts{display:grid;gap:14px}.parent-p4-attempt{display:grid;gap:10px;border:1px solid #dbe4f0;border-radius:16px;background:#fff;padding:16px}.parent-p4-attempt header{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.parent-p4-attempt button{width:fit-content;min-height:36px;border:1px solid #dbe4f0;border-radius:12px;background:#fff;color:#2563eb;padding:0 14px;font:inherit;font-size:13px;font-weight:800}.parent-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center}.parent-modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a6b}.parent-p4-confirm{position:relative;z-index:1;display:grid;gap:16px;width:min(500px,calc(100vw - 32px));border:1px solid #dbe4f0;border-radius:18px;background:#fff;padding:28px;box-shadow:0 24px 80px #0f172a3d}.parent-p4-confirm h2{margin:0;color:#0f172a;font-size:22px;font-weight:850}.parent-p4-confirm p{margin:0;color:#64748b;font-size:13px;font-weight:650;line-height:1.55}.parent-p4-confirm textarea{min-height:136px;border:1px solid #dbe4f0;border-radius:14px;padding:14px;font:inherit;font-size:14px;font-weight:650;resize:vertical}.parent-p4-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 760px){.parent-shell,.parent-topbar,.parent-section-header,.parent-child-row,.parent-start-hero,.parent-enabled-grid,.parent-recommend-row,.parent-adjust-layout,.parent-adjust-columns{display:grid;grid-template-columns:1fr}.parent-shell{box-sizing:border-box;width:100%;padding:0 16px 24px}.parent-shell>*,.parent-topbar,.parent-nav{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.parent-nav,.parent-notice,.parent-content-grid,.parent-section,.parent-start-page,.parent-dashboard-page,.parent-list-page,.parent-family-page{grid-column:1}.parent-dashboard-layout{grid-template-columns:1fr;width:100%}.parent-dashboard-main,.parent-dashboard-side,.parent-dashboard-card{box-sizing:border-box;min-width:0;width:100%}.parent-topbar{gap:14px;height:auto;min-height:auto;margin:0;padding:18px 0}.parent-brand-row,.parent-topbar-actions{flex-wrap:wrap;min-width:0;max-width:100%}.parent-topbar h1{font-size:20px}.parent-context-pill,.parent-account-menu{width:auto;max-width:100%}.parent-family-chip,.parent-account-menu{max-width:min(260px,100%)}.parent-account-menu{justify-content:flex-start;text-align:left}.parent-nav{display:flex;gap:8px;grid-row:auto;min-height:auto;max-width:calc(100vw - 32px);overflow-x:auto;overflow-y:hidden;contain:layout paint;padding:10px;scrollbar-width:none}.parent-nav::-webkit-scrollbar{display:none}.parent-nav-group,.parent-nav-spacer{display:none}.parent-nav a,.parent-nav-disabled{flex:0 0 auto;min-height:38px;padding:0 12px;font-size:13px}.parent-stat-grid,.parent-readonly-grid{grid-template-columns:1fr}.parent-child-row{grid-template-columns:52px minmax(0,1fr)}.parent-child-row .parent-button{grid-column:1 / -1}.parent-child-summary-strip{grid-template-columns:1fr}.parent-child-summary-card,.parent-child-card-head{min-width:0}.parent-child-card-head{align-items:flex-start}.parent-child-card-head .progress-pill{flex:0 1 auto;min-width:0;max-width:116px;padding:0 12px;white-space:normal;text-align:center}}@media (max-width: 980px){.parent-p2-page-title,.parent-p2-subject-filter,.parent-p2-detail-grid,.parent-p2-subject-form-grid,.parent-p2-subject-preview-row,.parent-p2-subject-summary,.parent-p3-page-title,.parent-p3-summary,.parent-p3-filter,.parent-p3-task-card,.parent-p3-task-metrics,.parent-p3-review-row,.parent-p3-rule-row,.parent-p3-effective-rules,.parent-p3-form-grid,.parent-p3-icon-control,.parent-p3-kv{grid-template-columns:1fr}.parent-p2-page-title,.parent-p3-page-title{display:grid}.parent-p2-subject-row{grid-template-columns:minmax(0,1fr);min-height:auto;padding:14px}.parent-p2-row-actions{justify-content:flex-start}.parent-p2-field-wide{grid-column:auto}.parent-p2-child-page .parent-profile-card-grid{grid-template-columns:1fr}.parent-drawer.parent-p2-drawer,.parent-drawer.parent-p3-drawer{width:100vw}.parent-p2-drawer .parent-drawer-header,.parent-p2-drawer-header,.parent-p3-drawer-header,.parent-p2-drawer .parent-drawer-body,.parent-p2-drawer-body,.parent-p3-drawer-body,.parent-p2-detail-top{padding-left:20px;padding-right:20px}.parent-p2-drawer .parent-drawer-footer,.parent-p2-drawer-footer,.parent-p3-drawer-footer{grid-template-columns:1fr;padding:10px 20px}.parent-p3-row-actions{justify-content:flex-start}.parent-p3-task-metrics dd{white-space:normal}.parent-p4-drawer .parent-p3-detail-hero{align-items:flex-start;flex-wrap:wrap}.parent-p4-drawer .parent-p3-detail-hero>div{flex:1 1 220px}.parent-p4-drawer .parent-p3-detail-hero h2{font-size:20px;line-height:1.2}.parent-p4-drawer .parent-p3-detail-hero>.parent-p3-pill{margin-left:62px}}.parent-p5-page{gap:18px}.parent-p5-page-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.parent-p5-page-title h2{margin:0;color:#0f172a;font-size:30px;font-weight:900;line-height:1.2}.parent-p5-page-title p{margin:8px 0 0;color:#64748b;font-size:14px;font-weight:700}.parent-p5-title-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:12px}.parent-p5-title-actions .parent-p5-control-row{flex-wrap:nowrap;gap:10px}.parent-p5-title-actions .parent-p5-control-row label{flex:0 0 auto;min-width:0;max-width:none}.parent-p5-title-actions .parent-p5-control-row select{width:174px;min-width:174px}.parent-p5-title-actions .parent-p5-control-row input[type=month]{width:172px;min-width:172px}.parent-p5-title-actions .parent-month-picker{width:246px}.parent-p5-title-actions .parent-button{flex:0 0 auto;min-height:42px;white-space:nowrap}.parent-p5-control-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.parent-p5-control-row label,.parent-p5-record-filter label{display:grid;gap:6px;color:#64748b;font-size:12px;font-weight:800}.parent-p5-control-row select,.parent-p5-control-row input,.parent-p5-record-filter select,.parent-p5-record-filter input{height:42px;min-width:132px;border:1px solid #d8e2ef;border-radius:12px;background:#fff;color:#0f172a;font-size:14px;font-weight:800;padding:0 12px}.parent-p5-record-filter{display:grid;gap:18px;border:1px solid #dde6f1;border-radius:18px;background:#fff;padding:18px}.parent-p5-child-tabs,.parent-p5-record-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.parent-p5-child-tabs button,.parent-p5-segmented button{min-height:34px;border:0;border-radius:999px;background:transparent;color:#0f172a;font-size:13px;font-weight:900;padding:0 18px}.parent-p5-child-tabs button.active,.parent-p5-segmented button.active{background:#e8f1ff;color:#2563eb}.parent-p5-child-tabs span{color:#64748b;font-size:13px;font-weight:800}.parent-p5-record-filterbar{border-top:1px solid #eef2f7;padding-top:14px}.parent-p5-segmented{display:inline-flex;align-items:center;gap:8px;margin-right:auto}.parent-p5-filter-chip-row{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.parent-p5-filter-chip-row>span{color:#64748b;font-size:12px;font-weight:800;white-space:nowrap}.parent-p5-filter-chip-row .parent-p5-segmented{margin-right:0}.parent-p5-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.parent-p5-summary-grid article{min-height:116px;border:1px solid #d8e2ef;border-radius:16px;background:#fff;padding:18px}.parent-p5-summary-grid article.today{border-color:#2563eb;background:#dbeafe}.parent-p5-summary-grid span{display:block;color:#64748b;font-size:13px;font-weight:800}.parent-p5-summary-grid strong{display:block;margin-top:10px;color:#0f172a;font-size:26px;font-weight:900;line-height:1.1}.parent-p5-summary-grid p{margin:14px 0 0;color:#64748b;font-size:12px;font-weight:700}.parent-p5-legend-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.parent-p5-legend-row strong{color:#0f172a;font-size:14px;font-weight:900}.parent-p5-legend-row span,.parent-p5-legend-row a,.parent-p5-type-chip,.parent-p5-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none}.parent-p5-legend-row a{margin-left:auto;border:1px solid #d8e2ef;background:#fff;color:#2563eb}.parent-p5-legend-row .status-reached,.parent-p5-day-card.status-reached,.parent-p5-status-chip.status-accepted,.parent-p5-status-chip.status-approved{background:#dcfce7;color:#16a34a}.parent-p5-legend-row .status-not_reached,.parent-p5-day-card.status-not_reached,.parent-p5-status-chip.status-rejected{background:#fee2e2;color:#dc2626}.parent-p5-legend-row .status-today,.parent-p5-day-card.kind-today{background:#dbeafe;color:#2563eb}.parent-p5-legend-row .status-preview,.parent-p5-day-card.status-preview{background:#f3e8ff;color:#7c3aed}.parent-p5-legend-row .status-pending_attention,.parent-p5-day-card.status-pending_attention,.parent-p5-status-chip.status-pending{background:#fef3c7;color:#d97706}.parent-p5-calendar{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px 10px;border:1px solid #d8e2ef;border-radius:18px;background:#fff;padding:18px}.parent-p5-weekday{color:#64748b;font-size:13px;font-weight:850;padding:0 6px 4px}.parent-p5-day-card{display:grid;align-content:center;gap:6px;min-height:68px;border:1px solid #e5e7eb;border-radius:12px;background:#f4f4f5;color:#0f172a;text-align:left;padding:8px 10px;cursor:pointer}.parent-p5-day-card:hover{border-color:#2563eb}.parent-p5-day-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.parent-p5-day-card span{flex:0 0 auto;color:#64748b;font-size:13px;font-weight:850}.parent-p5-day-card strong{min-width:0;overflow:hidden;color:inherit;font-size:13px;font-weight:900;text-align:right;text-overflow:ellipsis;white-space:nowrap}.parent-p5-day-card em{overflow:hidden;color:#0f172a;font-size:12px;font-style:normal;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.parent-p5-day-placeholder{min-height:106px;border-radius:14px}.parent-p5-day-card.status-no_task,.parent-p5-day-card.status-no_plan{background:#f4f4f5;color:#64748b}.parent-p5-day-card.outside-month{border-style:dashed;background:#f8fafc;color:#64748b;cursor:default;opacity:.62}.parent-p5-day-card.outside-month:hover{border-color:#e5e7eb}.parent-p5-subject-view{border:1px solid #dde6f1;border-radius:18px;background:#fff;padding:16px}.parent-p5-subject-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.parent-p5-subject-heading h3,.parent-p5-drawer-section h3,.parent-p5-record-attempts h3,.parent-p5-record-images h3,.parent-p5-record-log h3{margin:0 0 12px;color:#0f172a;font-size:18px;font-weight:900}.parent-p5-subject-heading h3{margin-bottom:0}.parent-p5-subject-heading p{margin:3px 0 0;color:#64748b;font-size:12px;font-weight:750}.parent-p5-subject-heading .parent-button.compact{min-height:34px;border-radius:10px;padding:0 12px;font-size:13px}.parent-p5-task-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.parent-p5-task-stat-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:76px;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px}.parent-p5-task-stat-card>div{min-width:0}.parent-p5-subject-view article strong,.parent-p5-record-list article strong,.parent-p5-day-task strong{display:block;color:#0f172a;font-size:15px;font-weight:900}.parent-p5-task-stat-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3}.parent-p5-task-stat-card span,.parent-p5-task-stat-card p,.parent-p5-record-list article p,.parent-p5-day-task p{margin:5px 0 0;color:#64748b;font-size:12px;font-weight:700}.parent-p5-task-stat-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-p5-task-stat-card p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45}.parent-p5-task-stat-card b{display:block;color:#2563eb;font-size:19px;font-weight:900;white-space:nowrap}.parent-p5-task-stat-empty{grid-column:1 / -1;margin:0;color:#64748b;font-size:13px;font-weight:700}.parent-p5-layer{align-items:stretch;justify-content:flex-end}.parent-drawer.parent-p5-drawer{width:min(880px,100vw);border-left:1px solid #dde6f1;border-radius:0}.parent-drawer.parent-p5-drawer.narrow{width:min(800px,100vw)}.parent-p5-drawer-body{background:#f8fafc}.parent-p5-day-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.parent-p5-day-summary article,.parent-p5-record-images,.parent-p5-drawer-section{border:1px solid #dde6f1;border-radius:18px;background:#fff;padding:18px}.parent-p5-day-summary span{color:#64748b;font-size:12px;font-weight:800}.parent-p5-day-summary strong{display:block;margin-top:6px;color:#0f172a;font-size:22px;font-weight:900}.parent-p5-record-base{border:0;border-radius:14px;background:#fff;padding:16px 18px;box-shadow:0 1px 2px #0f172a0d}.parent-p5-record-attempts,.parent-p5-record-log{display:grid;gap:10px;border:0;border-radius:0;background:transparent;padding:0}.parent-p5-record-attempts article{display:grid;gap:10px;border:0;border-radius:12px;background:#fff;padding:14px 16px;box-shadow:inset 3px 0 #2563eb2e,0 1px 2px #0f172a0a}.parent-p5-record-attempts article.legacy{background:#f8fafc;color:#64748b;box-shadow:inset 3px 0 #64748b38}.parent-p5-record-attempts article header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.parent-p5-record-attempts article strong{color:#0f172a;font-size:14px;font-weight:900}.parent-p5-record-attempts article p{margin:0;color:#64748b;font-size:12px;font-weight:720;line-height:1.55}.parent-p5-record-attempts article p.danger{color:#dc2626}.parent-p5-day-task-list{display:grid;gap:12px}.parent-p5-day-task{display:grid;grid-template-columns:minmax(0,1fr) 132px 72px;align-items:center;gap:14px;border:1px solid #dde6f1;border-radius:14px;background:#fff;padding:14px 16px}.parent-p5-day-task>span{justify-self:start;border-radius:999px;background:#f4f4f5;color:#64748b;padding:6px 10px;font-size:12px;font-weight:800}.parent-p5-day-task>b{justify-self:end;color:#0f172a;font-size:15px;font-weight:900}.parent-p5-day-task-desc{color:#334155}.parent-p5-day-task-meta{color:#64748b}.parent-p5-record-list{display:grid;gap:12px;border:1px solid #dde6f1;border-radius:18px;background:#fff;padding:18px}.parent-p5-record-list header,.parent-p5-record-list article{display:grid;grid-template-columns:minmax(220px,1.5fr) 100px 112px 150px 72px 88px;align-items:center;gap:14px}.parent-p5-record-list header{color:#64748b;font-size:12px;font-weight:900;padding:0 0 6px}.parent-p5-record-list article{min-height:78px;border:1px solid #dde6f1;border-radius:18px;background:#fff;padding:14px 18px}.parent-p5-type-chip{background:#eef2ff;color:#2563eb}.parent-p5-record-list article>span:not(.parent-p5-type-chip):not(.parent-p5-status-chip){color:#64748b;font-size:13px;font-weight:800}.parent-p5-record-list button,.parent-p5-record-images button{border:1px solid #d8e2ef;border-radius:12px;background:#fff;color:#2563eb;font-size:13px;font-weight:900;min-height:34px;padding:0 12px}.parent-p5-record-list button:disabled,.parent-p5-record-images button:disabled{color:#94a3b8;cursor:not-allowed}.parent-p5-record-base h3{margin:0 0 10px;color:#0f172a;font-size:20px;font-weight:900}.parent-p5-record-base p,.parent-p5-record-log p{margin:8px 0 0;color:#64748b;font-size:13px;font-weight:700}.parent-p5-record-base p.danger{color:#dc2626}.parent-p5-process-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:0;border-top:1px solid rgba(226,232,240,.85);padding:10px 0 0}.parent-p5-record-log h3+.parent-p5-process-row{border-top:0;padding-top:0}.parent-p5-process-attempt{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;background:#eef2ff;color:#2563eb;padding:0 8px;font-size:12px;font-weight:900;white-space:nowrap}.parent-p5-process-text{min-width:0;color:#64748b;line-height:1.55}.parent-p5-process-empty{margin:0;color:#94a3b8;font-size:13px;font-weight:700}@media (max-width: 920px){.parent-p5-page-title{display:grid}.parent-p5-title-actions{justify-content:flex-start;flex-wrap:wrap}.parent-p5-title-actions .parent-p5-control-row{flex-wrap:wrap}.parent-p5-summary-grid,.parent-p5-task-stat-grid,.parent-p5-day-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-p5-calendar{grid-template-columns:repeat(7,minmax(92px,1fr));overflow-x:auto}.parent-p5-record-list header{display:none}.parent-p5-record-list article{grid-template-columns:1fr;align-items:start}}@media (max-width: 520px){.parent-p5-summary-grid,.parent-p5-task-stat-grid,.parent-p5-day-summary{grid-template-columns:1fr}.parent-p5-calendar{grid-template-columns:repeat(7,86px);padding:16px}.parent-p5-day-card{min-height:96px;padding:10px}.parent-p5-day-task{grid-template-columns:1fr}}.parent-p8-page{gap:18px}.parent-p8-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.parent-p8-heading h1{margin:0;color:#0f172a;font-size:30px;font-weight:900;line-height:1.2}.parent-p8-heading p{margin:8px 0 0;max-width:760px;color:#64748b;font-size:14px;font-weight:700}.parent-p8-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.parent-p8-summary article{min-height:116px;border:1px solid #dde6f1;border-radius:16px;background:#fff;padding:18px}.parent-p8-summary span,.parent-p8-order-meta span,.parent-p8-detail-hero span,.parent-p8-confirm-summary span,.parent-p8-rule-box span{display:block;color:#64748b;font-size:12px;font-weight:800}.parent-p8-summary strong{display:block;margin-top:10px;color:#0f172a;font-size:28px;font-weight:900;line-height:1.1}.parent-p8-summary p{margin:14px 0 0;color:#64748b;font-size:12px;font-weight:700}.parent-p8-toolbar{display:grid;grid-template-columns:190px 170px 160px minmax(220px,1fr);gap:12px;border:1px solid #dde6f1;border-radius:16px;background:#fff;padding:16px}.parent-p8-toolbar select,.parent-p8-toolbar input{height:42px;min-width:0;border:1px solid #d8e2ef;border-radius:12px;background:#fff;color:#0f172a;font-size:14px;font-weight:800;padding:0 12px}.parent-p8-order-list{display:grid;gap:12px}.parent-p8-order-card{border:1px solid #dde6f1;border-radius:16px;background:#fff;overflow:hidden}.parent-p8-order-card.active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.parent-p8-order-card button{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:18px;width:100%;min-height:92px;border:0;background:transparent;text-align:left;padding:18px 20px;cursor:pointer}.parent-p8-order-main{display:grid;gap:7px;min-width:0}.parent-p8-order-main h2{margin:0;color:#0f172a;font-size:17px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.parent-p8-order-main p{margin:0;color:#64748b;font-size:13px;font-weight:700}.parent-p8-order-meta{display:grid;justify-items:end;gap:6px}.parent-p8-order-meta strong{color:#0f172a;font-size:18px;font-weight:900}.parent-p8-order-meta em{color:#2563eb;font-size:13px;font-style:normal;font-weight:850}.parent-p8-status{display:inline-flex;width:fit-content;min-height:28px;align-items:center;border-radius:999px;padding:0 10px;font-size:12px;font-weight:900}.parent-p8-status.pending{background:#e8f1ff;color:#2563eb}.parent-p8-status.usage_pending{background:#fef3c7;color:#d97706}.parent-p8-status.fulfilled{background:#dcfce7;color:#16a34a}.parent-p8-status.cancelled{background:#fee2e2;color:#dc2626}.parent-p8-layer{align-items:stretch;justify-content:flex-end}.parent-drawer.parent-p8-drawer{box-sizing:border-box;width:min(940px,100vw);border-left:1px solid #dde6f1;border-radius:0}.parent-p8-drawer-header{box-sizing:border-box;width:100%;height:90px;min-height:90px;align-items:flex-start;border-bottom:0;padding:28px 32px 18px}.parent-p8-drawer-header h2{margin-top:0}.parent-p8-result-drawer .parent-p8-drawer-header{align-items:center;border-bottom:1px solid #d8e2f0;padding:0 32px}.parent-p8-result-drawer .parent-p8-drawer-header h2{margin:0;color:#0f172a;font-size:26px;font-weight:900;line-height:1.32}.parent-p8-result-drawer .parent-p8-drawer-header p{margin:4px 0 0;color:#64748b;font-size:14px;font-weight:700;line-height:1.32}.parent-p8-drawer-body{box-sizing:border-box;display:grid;align-content:start;gap:16px;width:100%;height:1044px;min-height:0;overflow:auto;background:#f8fafc;padding:24px 32px}.parent-p8-result-drawer .parent-p8-drawer-body{background:#fff}.parent-p8-detail-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.parent-p8-detail-hero>div,.parent-p8-detail-section,.parent-p8-confirm-summary,.parent-p8-rule-box{border:1px solid #dde6f1;border-radius:16px;background:#fff;padding:16px}.parent-p8-detail-hero strong{display:block;margin-top:8px;color:#0f172a;font-size:24px;font-weight:900}.parent-p8-detail-section h3{margin:0 0 12px;color:#0f172a;font-size:17px;font-weight:900}.parent-p8-detail-section p{margin:0;color:#64748b;font-size:13px;font-weight:700;line-height:1.6}.parent-p8-rule-box{margin-top:14px;background:#f8fafc}.parent-p8-rule-box strong{display:block;margin-top:8px;color:#0f172a;font-size:14px;font-weight:850;line-height:1.5}.parent-p8-timeline{display:grid;gap:10px}.parent-p8-timeline article{display:grid;grid-template-columns:126px 150px minmax(0,1fr);align-items:center;gap:12px;border:1px solid #eef2f7;border-radius:14px;background:#fff;padding:12px 14px}.parent-p8-timeline span{color:#64748b;font-size:12px;font-weight:850}.parent-p8-timeline strong{color:#0f172a;font-size:13px;font-weight:900}.parent-p8-muted{color:#94a3b8;font-size:13px;font-weight:700}.parent-p8-result-summary-card,.parent-p8-result-section{box-sizing:border-box;width:100%;border:1px solid #d8e2f0;border-radius:18px}.parent-p8-result-summary-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;height:82px;padding:18px}.parent-p8-result-summary-card.success{border-color:#bbf7d0;background:#ecfdf5}.parent-p8-result-summary-card.warning{border-color:#fed7aa;background:#fff7ed}.parent-p8-result-icon{position:relative;display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:999px;background:#fff}.parent-p8-result-icon:before,.parent-p8-result-icon:after{position:absolute;content:""}.parent-p8-result-summary-card.success .parent-p8-result-icon{color:#16a34a}.parent-p8-result-summary-card.warning .parent-p8-result-icon{color:#ea580c}.parent-p8-result-summary-card.success .parent-p8-result-icon:before{width:14px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.parent-p8-result-summary-card.warning .parent-p8-result-icon:before,.parent-p8-result-summary-card.warning .parent-p8-result-icon:after{width:16px;height:2px;border-radius:2px;background:currentColor}.parent-p8-result-summary-card.warning .parent-p8-result-icon:before{transform:rotate(45deg)}.parent-p8-result-summary-card.warning .parent-p8-result-icon:after{transform:rotate(-45deg)}.parent-p8-result-summary-card h3{margin:0;color:#0f172a;font-size:20px;font-weight:900;line-height:1.32}.parent-p8-result-summary-card p{margin:3px 0 0;color:#64748b;font-size:13px;font-weight:700;line-height:1.32}.parent-p8-result-summary-card em{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;font-size:12px;font-style:normal;font-weight:800;line-height:1.32;padding:6px 10px}.parent-p8-result-summary-card.success em{background:#dcfce7;color:#16a34a}.parent-p8-result-summary-card.warning em{background:#ffedd5;color:#ea580c}.parent-p8-result-section{display:grid;gap:10px;background:#fff;padding:16px}.parent-p8-result-section.order{height:154px}.parent-p8-result-section.outcome{height:202px}.parent-p8-result-section.history{height:150px;gap:8px}.parent-p8-result-section h3{margin:0;color:#0f172a;font-size:20px;font-weight:900;line-height:1.32}.parent-p8-result-grid{display:grid;gap:10px}.parent-p8-result-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-p8-result-row{box-sizing:border-box;display:flex;height:38px;min-width:0;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;background:#f8fafc;padding:10px 12px}.parent-p8-result-row span{min-width:max-content;color:#64748b;font-size:13px;font-weight:800;line-height:1.32}.parent-p8-result-row strong{min-width:0;color:#0f172a;font-size:14px;font-weight:900;line-height:1.32;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.parent-p8-result-row.success strong{color:#16a34a}.parent-p8-result-row.warning strong{color:#ea580c}.parent-p8-footer{box-sizing:border-box;display:flex;width:100%;height:86px;min-height:86px;align-items:center;gap:14px;border-top:1px solid #d8e2f0;background:#fff;padding:20px 32px}.parent-p8-footer .parent-button{flex:1 1 0;height:46px;min-height:46px;border-radius:14px;font-size:14px;font-weight:900}.parent-button.secondary.danger{border-color:#fecaca;color:#dc2626}.parent-p8-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center}.parent-p8-confirm{box-sizing:border-box;position:relative;z-index:2;display:grid;gap:16px;width:min(530px,calc(100vw - 32px));min-height:178px;border:1px solid #dde6f1;border-radius:22px;background:#fff;box-shadow:0 24px 60px #0f172a3d;padding:22px}.parent-p8-confirm header{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px}.parent-p8-confirm-icon{position:relative;display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:999px;background:#eaf2ff;color:#2563eb}.parent-p8-confirm.danger .parent-p8-confirm-icon,.parent-p8-confirm.warning .parent-p8-confirm-icon{background:#fee2e2;color:#dc2626}.parent-p8-confirm-icon:before,.parent-p8-confirm-icon:after{position:absolute;content:""}.parent-p8-confirm.success .parent-p8-confirm-icon:before{width:12px;height:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.parent-p8-confirm.danger .parent-p8-confirm-icon:before,.parent-p8-confirm.warning .parent-p8-confirm-icon:before,.parent-p8-confirm.danger .parent-p8-confirm-icon:after,.parent-p8-confirm.warning .parent-p8-confirm-icon:after{width:14px;height:2px;border-radius:2px;background:currentColor}.parent-p8-confirm.danger .parent-p8-confirm-icon:before,.parent-p8-confirm.warning .parent-p8-confirm-icon:before{transform:rotate(45deg)}.parent-p8-confirm.danger .parent-p8-confirm-icon:after,.parent-p8-confirm.warning .parent-p8-confirm-icon:after{transform:rotate(-45deg)}.parent-p8-confirm h2{margin:0;color:#0f172a;font-size:20px;font-weight:900;line-height:1.32}.parent-p8-confirm p{grid-column:1 / -1;margin:0;color:#64748b;font-size:14px;font-weight:700;line-height:1.32}.parent-p8-confirm-summary{display:grid;gap:10px;margin:16px 0;background:#f8fafc}.parent-p8-confirm-summary div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px}.parent-p8-confirm-summary strong{color:#0f172a;font-size:14px;font-weight:850;overflow-wrap:anywhere}.parent-p8-confirm textarea{min-height:92px;resize:vertical}.parent-p8-checkbox{display:flex;align-items:center;gap:10px;margin-top:12px;color:#0f172a;font-size:13px;font-weight:800}.parent-p8-checkbox input{width:16px;height:16px;min-height:16px;padding:0}.parent-p8-confirm footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0}.parent-p8-confirm footer .parent-button{height:46px;min-height:46px;border-radius:14px;font-size:14px;font-weight:800}.parent-p8-hidden-link{display:none}@media (max-width: 920px){.parent-p8-heading,.parent-p8-order-card button{grid-template-columns:1fr}.parent-p8-summary,.parent-p8-toolbar,.parent-p8-detail-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-p8-order-meta{justify-items:start}.parent-p8-timeline article{grid-template-columns:1fr}}@media (max-width: 520px){.parent-p8-summary,.parent-p8-toolbar,.parent-p8-detail-hero{grid-template-columns:1fr}.parent-p8-heading h1{font-size:24px}.parent-p8-confirm footer,.parent-p8-footer{display:grid;grid-template-columns:1fr}}.parent-p9-page{gap:18px}.parent-p9-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.parent-p9-heading h1{margin:0;color:#0f172a;font-size:30px;font-weight:900;line-height:1.2}.parent-p9-heading p{margin:8px 0 0;max-width:760px;color:#64748b;font-size:14px;font-weight:700}.parent-p9-tabs{display:inline-flex;align-items:center;gap:8px;width:fit-content;border:1px solid #dde6f1;border-radius:16px;background:#fff;padding:6px}.parent-p9-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:12px;color:#64748b;font-size:13px;font-weight:900;text-decoration:none;padding:0 16px}.parent-p9-tabs a.active{background:#e8f1ff;color:#2563eb}.parent-p9-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.parent-p9-summary.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-p9-summary article,.parent-p9-child-grid article,.parent-p9-panel,.parent-p9-row-card,.parent-p9-detail-hero>div,.parent-p9-detail-section,.parent-p9-rule-box,.parent-p9-upload-placeholder{border:1px solid #dde6f1;border-radius:16px;background:#fff;padding:18px}.parent-p9-summary span,.parent-p9-child-grid span,.parent-p9-row-card span,.parent-p9-detail-hero span,.parent-p9-rule-box span,.parent-p9-upload-placeholder span{display:block;color:#64748b;font-size:12px;font-weight:850}.parent-p9-summary strong{display:block;margin-top:10px;color:#0f172a;font-size:27px;font-weight:900;line-height:1.1}.parent-p9-summary p,.parent-p9-child-grid p{margin:14px 0 0;color:#64748b;font-size:12px;font-weight:700}.parent-p9-child-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.parent-p9-child-grid h2{margin:8px 0 0;color:#0f172a;font-size:18px;font-weight:900}.parent-p9-child-grid strong{display:block;margin-top:12px;color:#047857;font-size:30px;font-weight:900;line-height:1.1}.parent-p9-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.parent-p9-panel{display:grid;align-content:start;gap:10px}.parent-p9-panel header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:6px}.parent-p9-panel h3{margin:0;color:#0f172a;font-size:17px;font-weight:900}.parent-p9-panel a{color:#2563eb;font-size:13px;font-weight:900;text-decoration:none}.parent-p9-panel button{display:grid;grid-template-columns:96px minmax(0,1fr) 90px;align-items:center;gap:12px;min-height:54px;border:0;border-top:1px solid #eef2f7;background:transparent;text-align:left;padding:10px 0;cursor:pointer}.parent-p9-panel button span,.parent-p9-panel p{color:#64748b;font-size:13px;font-weight:750}.parent-p9-panel button strong{color:#0f172a;font-size:14px;font-weight:900;overflow-wrap:anywhere}.parent-p9-panel button em{justify-self:end;color:#0f172a;font-size:14px;font-style:normal;font-weight:900}.parent-p9-toolbar{display:grid;grid-template-columns:190px 170px minmax(220px,1fr);gap:12px;border:1px solid #dde6f1;border-radius:16px;background:#fff;padding:16px}.parent-p9-toolbar select,.parent-p9-toolbar input,.parent-p9-form-grid select,.parent-p9-form-grid input,.parent-p9-confirm textarea,.parent-p9-page textarea{min-width:0;border:1px solid #d8e2ef;border-radius:12px;background:#fff;color:#0f172a;font-size:14px;font-weight:750;padding:0 12px}.parent-p9-toolbar select,.parent-p9-toolbar input,.parent-p9-form-grid select,.parent-p9-form-grid input{height:42px}.parent-p9-page textarea,.parent-p9-confirm textarea{min-height:104px;resize:vertical;padding-top:12px;line-height:1.5}.parent-p9-list{display:grid;gap:12px}.parent-p9-row-card{padding:0;overflow:hidden}.parent-p9-row-card button{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:18px;width:100%;min-height:92px;border:0;background:transparent;text-align:left;padding:18px 20px;cursor:pointer}.parent-p9-row-card h2{margin:8px 0 0;color:#0f172a;font-size:17px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.parent-p9-row-card p{margin:7px 0 0;color:#64748b;font-size:13px;font-weight:700;overflow-wrap:anywhere}.parent-p9-row-card button>div:last-child{display:grid;justify-items:end;gap:6px}.parent-p9-row-card button>div:last-child strong{color:#0f172a;font-size:18px;font-weight:900}.parent-p9-row-card em{color:#64748b;font-size:12px;font-style:normal;font-weight:800}.parent-p9-status,.parent-p9-type{display:inline-flex;width:fit-content;min-height:28px;align-items:center;border-radius:999px;padding:0 10px;font-size:12px;font-weight:900}.parent-p9-status.pending{background:#fef3c7;color:#d97706}.parent-p9-status.approved{background:#dcfce7;color:#16a34a}.parent-p9-status.rejected{background:#fee2e2;color:#dc2626}.parent-p9-type{background:#e8f1ff;color:#2563eb}.parent-p9-money{color:#0f172a;font-size:18px;font-weight:900}.parent-p9-money.income{color:#047857}.parent-p9-money.expense{color:#b91c1c}.parent-p9-layer{align-items:stretch;justify-content:flex-end}.parent-drawer.parent-p9-drawer{width:min(940px,100vw);border-left:1px solid #dde6f1;border-radius:0}.parent-p9-drawer-header{box-sizing:border-box;height:90px;min-height:90px;align-items:center;padding:0 32px}.parent-p9-drawer-header h2{margin:0;color:#0f172a;font-size:26px;font-weight:900;line-height:1.32}.parent-p9-drawer-header p{margin:4px 0 0;color:#64748b;font-size:14px;font-weight:700;line-height:1.32}.parent-p9-close{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid #d8e2f0;border-radius:999px;background:#fff;color:#64748b}.parent-p9-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.parent-p9-drawer-body{box-sizing:border-box;display:grid;align-content:start;gap:16px;height:1044px;min-height:0;overflow:auto;background:#fff;padding:24px 32px}.parent-p9-footer{box-sizing:border-box;display:flex;height:86px;min-height:86px;align-items:center;gap:14px;border-top-color:#d8e2f0;background:#fff;padding:16px 32px}.parent-p9-footer .parent-button{flex:1 1 0;height:46px;min-height:46px;border-radius:14px;font-size:14px;font-weight:900}.parent-p9-object-grid{display:grid;grid-template-columns:220px 180px 180px;gap:12px}.parent-field{display:grid;gap:7px;color:#64748b;font-size:13px;font-weight:800;line-height:1.32}.parent-p9-manual-section{box-sizing:border-box;display:grid;gap:12px;border:1px solid #d8e2f0;border-radius:18px;background:#fff;padding:16px}.parent-p9-manual-section h3{margin:0;color:#0f172a;font-size:20px;font-weight:900;line-height:1.32}.parent-p9-manual-section .parent-field input,.parent-p9-manual-section .parent-field select{height:44px;border-color:#d8e2f0;border-radius:12px;color:#0f172a;font-size:14px;font-weight:800;padding:0 14px}.parent-p9-segmented{display:inline-flex;width:fit-content;gap:10px;border:0;border-radius:0;background:transparent;padding:0}.parent-p9-segmented button{min-height:28px;border:0;border-radius:999px;background:#fff;color:#64748b;font-size:12px;font-weight:800;padding:6px 10px;cursor:pointer}.parent-p9-segmented button.active{background:#dcfce7;color:#16a34a}.parent-p9-proof-grid{display:flex;align-items:center;gap:10px}.parent-p9-proof-grid p{margin:0;color:#64748b;font-size:12px;font-weight:800}.parent-p9-proof-tile{display:grid;width:100px;height:100px;place-items:center;align-content:center;gap:7px;border:1px solid #d8e2f0;border-radius:16px;background:#fff}.parent-p9-proof-tile.sample{border-color:#93c5fd;background:#eaf2ff}.parent-p9-proof-tile strong{color:#64748b;font-size:12px;font-weight:800;line-height:1.32}.parent-p9-proof-tile.sample strong{color:#2563eb}.parent-p9-proof-icon{position:relative;width:24px;height:24px;color:#64748b}.parent-p9-proof-icon:before,.parent-p9-proof-icon:after{position:absolute;content:""}.parent-p9-proof-icon.upload:before{left:11px;top:4px;width:2px;height:12px;border-radius:2px;background:currentColor}.parent-p9-proof-icon.upload:after{left:6px;top:4px;width:10px;height:10px;border-top:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(45deg)}.parent-p9-proof-icon.image{border:2px solid currentColor;border-radius:5px;color:#2563eb}.parent-p9-proof-icon.image:before{left:4px;bottom:4px;width:14px;height:8px;background:currentColor;clip-path:polygon(0 100%,38% 35%,58% 62%,75% 28%,100% 100%)}.parent-p9-proof-icon.image:after{right:4px;top:4px;width:4px;height:4px;border-radius:999px;background:currentColor}.parent-p9-upload-placeholder{display:grid;gap:8px;background:#f8fafc}.parent-p9-upload-placeholder strong{color:#0f172a;font-size:15px;font-weight:900}.parent-p9-upload-placeholder p,.parent-p9-detail-section p{margin:0;color:#64748b;font-size:13px;font-weight:700;line-height:1.6}.parent-p9-inline-error{border:1px solid #fca5a5;border-radius:12px;background:#fee2e2;color:#dc2626;font-size:13px;font-weight:800;line-height:1.32;padding:12px 14px}.parent-p9-detail-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.parent-p9-detail-hero strong{display:block;margin-top:8px;color:#0f172a;font-size:24px;font-weight:900}.parent-p9-detail-section h3{margin:0 0 12px;color:#0f172a;font-size:17px;font-weight:900}.parent-p9-rule-box{margin-top:14px;background:#f8fafc}.parent-p9-rule-box strong{display:block;margin-top:8px;color:#0f172a;font-size:14px;font-weight:850;line-height:1.5}.parent-p9-timeline{display:grid;gap:10px}.parent-p9-timeline article{display:grid;grid-template-columns:118px 150px minmax(0,1fr);align-items:center;gap:12px;border:1px solid #eef2f7;border-radius:14px;background:#fff;padding:12px 14px}.parent-p9-timeline span{color:#64748b;font-size:12px;font-weight:850}.parent-p9-timeline strong{color:#0f172a;font-size:13px;font-weight:900}.parent-p9-timeline p,.parent-p9-muted{margin:0;color:#64748b;font-size:13px;font-weight:700}.parent-p9-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:block}.parent-p9-confirm{box-sizing:border-box;position:absolute;top:392px;right:165px;z-index:2;display:grid;align-content:start;gap:16px;width:min(610px,calc(100vw - 32px));height:327px;border:1px solid #dde6f1;border-radius:20px;background:#fff;box-shadow:0 24px 60px #0f172a3d;padding:24px}.parent-p9-confirm header span{display:none}.parent-p9-confirm h2{margin:0;color:#0f172a;font-size:24px;font-weight:900;line-height:1.32}.parent-p9-confirm p{margin:16px 0 0;color:#64748b;font-size:13px;font-weight:700}.parent-p9-confirm footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0}.parent-p9-confirm footer .parent-button{height:46px;min-height:46px;border-radius:14px;font-size:14px;font-weight:900}@media (max-width: 920px){.parent-p9-heading,.parent-p9-row-card button,.parent-p9-panel button{grid-template-columns:1fr}.parent-p9-summary,.parent-p9-summary.compact,.parent-p9-child-grid,.parent-p9-dashboard-grid,.parent-p9-toolbar,.parent-p9-detail-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-p9-row-card button>div:last-child,.parent-p9-panel button em{justify-items:start;justify-self:start}.parent-p9-timeline article{grid-template-columns:1fr}}@media (max-width: 520px){.parent-p9-heading h1{font-size:24px}.parent-p9-tabs,.parent-p9-segmented{width:100%;overflow-x:auto}.parent-p9-summary,.parent-p9-summary.compact,.parent-p9-child-grid,.parent-p9-dashboard-grid,.parent-p9-toolbar,.parent-p9-detail-hero,.parent-p9-form-grid,.parent-p9-confirm footer,.parent-p9-footer{grid-template-columns:1fr}}.parent-p10-page{gap:18px}.parent-p10-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.parent-p10-heading>div>span{color:#2563eb;font-size:12px;font-weight:900}.parent-p10-heading h1{margin:7px 0 0;color:#0f172a;font-size:30px;font-weight:900;line-height:1.2}.parent-p10-heading p{margin:8px 0 0;max-width:760px;color:#64748b;font-size:14px;font-weight:700}.parent-p10-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.parent-p10-summary article,.parent-p10-toolbar,.parent-p10-row-card,.parent-p10-info-card,.parent-p10-original-card,.parent-p10-record-card,.parent-p10-reply-card{border:1px solid #d8e2f0;border-radius:16px;background:#fff}.parent-p10-summary article{padding:18px}.parent-p10-summary span,.parent-p10-detail-hero span,.parent-p10-row-card span,.parent-p10-row-card em{display:block;color:#64748b;font-size:12px;font-weight:850}.parent-p10-summary strong{display:block;margin-top:10px;color:#0f172a;font-size:27px;font-weight:900;line-height:1.1}.parent-p10-summary p{margin:12px 0 0;color:#64748b;font-size:12px;font-weight:700}.parent-p10-toolbar{display:grid;grid-template-columns:170px 150px 150px 150px minmax(220px,1fr);gap:12px;padding:16px}.parent-p10-toolbar select,.parent-p10-toolbar input,.parent-p10-reply-card textarea{min-width:0;border:1px solid #d8e2ef;border-radius:12px;background:#fff;color:#0f172a;font-size:14px;font-weight:750}.parent-p10-toolbar select,.parent-p10-toolbar input{height:42px;padding:0 12px}.parent-p10-reply-card textarea{height:92px;resize:none;padding:18px;line-height:1.32}.parent-p10-list{display:grid;gap:12px}.parent-p10-row-card{overflow:hidden}.parent-p10-row-card button{display:grid;grid-template-columns:minmax(0,1fr) 172px;align-items:center;gap:18px;width:100%;min-height:94px;border:0;background:transparent;text-align:left;padding:18px 20px;cursor:pointer}.parent-p10-row-card h2{display:-webkit-box;margin:8px 0 0;overflow:hidden;color:#0f172a;font-size:17px;font-weight:900;line-height:1.35;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.parent-p10-row-card p{margin:8px 0 0;color:#64748b;font-size:13px;font-weight:750;overflow-wrap:anywhere}.parent-p10-child{width:fit-content;border-radius:999px;background:#eef6ff;color:#2563eb!important;padding:5px 9px}.parent-p10-row-meta{display:grid;justify-items:end;gap:7px}.parent-p10-row-meta strong{color:#0f172a;font-size:12px;font-weight:900}.parent-p10-row-meta em{font-style:normal;color:#2563eb}.parent-p10-status{display:inline-flex;width:fit-content;min-height:28px;align-items:center;border-radius:999px;padding:0 10px;font-size:12px;font-weight:900}.parent-p10-status.unread{background:#fef3c7;color:#d97706}.parent-p10-status.read{background:#dbeafe;color:#2563eb}.parent-p10-status.replied{background:#dcfce7;color:#16a34a}.parent-p10-status.resolved{background:#f1f5f9;color:#64748b}.parent-p10-layer{align-items:stretch;justify-content:flex-end}.parent-drawer.parent-p10-drawer{box-sizing:border-box;width:min(600px,100vw);border-left:1px solid #dde6f1;border-radius:0}.parent-p10-drawer-header{box-sizing:border-box;width:100%;height:90px;min-height:90px;align-items:center;border-bottom:1px solid #d8e2f0;padding:0 32px 0 40px}.parent-p10-drawer-header>div{display:flex;align-items:center;gap:18px}.parent-p10-drawer-header h2{margin:0;color:#0f172a;font-size:24px;font-weight:900;line-height:1.32}.parent-p10-drawer-body{box-sizing:border-box;display:grid;align-content:start;gap:16px;width:100%;height:1036px;min-height:0;overflow:auto;background:#fff;padding:0 40px 20px}.parent-p10-info-card,.parent-p10-original-card,.parent-p10-record-card,.parent-p10-reply-card{box-sizing:border-box;display:grid;align-content:start;width:520px;padding:16px 24px}.parent-p10-info-card{height:104px;margin-top:-4px;border-radius:14px;background:#f8fafc}.parent-p10-original-card{height:128px}.parent-p10-image-card{box-sizing:border-box;display:grid;grid-template-columns:18px minmax(0,1fr) 120px;width:520px;height:70px;align-items:center;gap:10px;border:1px solid #d8e2f0;border-radius:14px;background:#f8fafc;padding:0 24px}.parent-p10-record-card{height:190px;gap:8px}.parent-p10-reply-card{height:170px;gap:10px}.parent-p10-info-card h3,.parent-p10-original-card h3,.parent-p10-record-card h3,.parent-p10-reply-card h3,.parent-p10-image-card h3{margin:0;color:#0f172a;font-size:16px;font-weight:900;line-height:1.32}.parent-p10-info-card h3{font-size:15px}.parent-p10-image-card h3{font-size:14px}.parent-p10-info-card p,.parent-p10-original-card p,.parent-p10-record-card p{margin:0;color:#475569;font-size:13px;font-weight:750;line-height:1.32;overflow-wrap:anywhere}.parent-p10-original-card p{color:#334155;font-size:14px}.parent-p10-record-card p{display:flex;height:34px;align-items:center;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:0 14px}.parent-p10-image-card button{border:0;background:transparent;color:#2563eb;font-size:14px;font-weight:900;text-align:right;cursor:pointer}.parent-p10-image-card button:disabled{color:#94a3b8;cursor:not-allowed}.parent-p10-image-icon{position:relative;display:block;width:18px;height:18px;border:2px solid #2563eb;border-radius:4px}.parent-p10-image-icon:before{position:absolute;right:3px;top:3px;width:3px;height:3px;border-radius:999px;background:#2563eb;content:""}.parent-p10-image-icon:after{position:absolute;left:3px;bottom:3px;width:10px;height:6px;background:#2563eb;clip-path:polygon(0 100%,36% 35%,58% 68%,78% 38%,100% 100%);content:""}.parent-p10-muted{margin:0;color:#64748b;font-size:13px;font-weight:750}.parent-p10-inline-error{border:1px solid #fecaca;border-radius:14px;background:#fef2f2;color:#b91c1c;font-size:13px;font-weight:800;padding:12px 14px}.parent-p10-footer{box-sizing:border-box;display:flex;width:100%;height:94px;min-height:94px;align-items:center;justify-content:space-between;border-top:1px solid #e2e8f0;background:#fff;padding:20px 32px 30px 40px}.parent-p10-footer .parent-button{flex:0 0 auto;height:44px;min-width:0;min-height:44px;border-radius:14px;font-size:14px;font-weight:900;padding:0 10px}@media (max-width: 920px){.parent-p10-summary,.parent-p10-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-p10-row-card button{grid-template-columns:1fr}.parent-p10-row-meta{justify-items:start}}@media (max-width: 520px){.parent-p10-heading h1{font-size:24px}.parent-p10-summary,.parent-p10-toolbar,.parent-p10-footer{grid-template-columns:1fr}.parent-p10-info-card,.parent-p10-original-card,.parent-p10-image-card,.parent-p10-record-card,.parent-p10-reply-card{width:100%}}.parent-p18-page{display:grid;gap:18px;background:transparent;border:0;box-shadow:none;padding:0}.parent-p18-header{display:flex;justify-content:space-between;gap:24px;align-items:start;min-height:64px}.parent-p18-header h2{font-size:30px;line-height:1.18;letter-spacing:0}.parent-p18-header span{color:#64748b;font-size:14px}.parent-p18-summary-grid,.parent-p18-child-grid{display:grid;gap:14px}.parent-p18-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.parent-p18-summary-grid>div,.parent-p18-child-card,.parent-p18-filters,.parent-p18-history{min-width:0;border:1px solid #d8e2f0;border-radius:16px;background:#fff}.parent-p18-summary-grid>div{display:flex;min-height:104px;flex-direction:column;justify-content:center;padding:20px}.parent-p18-summary-grid span,.parent-p18-child-card span,.parent-p18-transaction-row span,.parent-p18-section-title span,.parent-p18-transaction-head span{color:#64748b;font-size:13px;font-weight:600}.parent-p18-summary-grid strong{display:block;order:-1;color:#2563eb;font-size:32px;line-height:1.05}.parent-p18-summary-grid .income,.parent-p18-transaction-row .income,.parent-p18-child-net.income{color:#16a34a}.parent-p18-summary-grid .expense,.parent-p18-transaction-row .expense,.parent-p18-child-net.expense{color:#dc2626}.parent-p18-child-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-p18-child-card{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:126px;gap:10px 16px;align-items:start;padding:22px}.parent-p18-child-card h3{margin:0 0 6px;color:#0f172a;font-size:18px;line-height:1.2}.parent-p18-child-card>strong{grid-column:1;color:#2563eb;font-size:34px;line-height:1}.parent-p18-child-card p{align-self:end;justify-self:end;margin:0;color:#64748b;font-size:13px;font-weight:600}.parent-p18-child-net{min-width:86px;justify-self:end;border-radius:999px;background:#dcfce7;padding:8px 18px;text-align:center}.parent-p18-child-net.expense{background:#fee2e2}.parent-p18-filters{display:grid;grid-template-columns:188px 188px minmax(280px,1fr) auto;gap:12px;align-items:end;padding:16px}.parent-p18-filters .parent-field,.parent-p18-manual-section .parent-field{display:grid;gap:8px}.parent-p18-filters .parent-field>span,.parent-p18-manual-section .parent-field>span{color:#64748b;font-size:13px;font-weight:800;line-height:1.25}.parent-p18-filters select,.parent-p18-filters input,.parent-p18-manual-section select,.parent-p18-manual-section input,.parent-p18-manual-section textarea{box-sizing:border-box;width:100%;border:1px solid #d8e2f0;border-radius:12px;background:#fff;color:#0f172a;font:inherit;font-size:14px;outline:none}.parent-p18-filters select,.parent-p18-filters input,.parent-p18-manual-section select,.parent-p18-manual-section input{height:42px;padding:0 14px}.parent-p18-manual-section textarea{min-height:118px;resize:vertical;padding:16px}.parent-p18-filters select:focus,.parent-p18-filters input:focus,.parent-p18-manual-section select:focus,.parent-p18-manual-section input:focus,.parent-p18-manual-section textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.parent-p18-keyword input{width:100%}.parent-p18-filter-chips{display:flex;gap:10px}.parent-p18-filter-chips button{min-width:64px;min-height:38px;border:0;border-radius:999px;background:#eef2f7;color:#64748b;font-size:13px;font-weight:700}.parent-p18-filter-chips button.active{background:#0f172a;color:#fff}.parent-p18-filter-chips button.income{background:#dcfce7;color:#16a34a}.parent-p18-filter-chips button.expense{background:#fee2e2;color:#dc2626}.parent-p18-filter-chips button.active.income{background:#16a34a;color:#fff}.parent-p18-filter-chips button.active.expense{background:#dc2626;color:#fff}.parent-p18-history{display:grid;overflow:hidden}.parent-p18-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px}.parent-p18-section-title h3{margin:0;color:#0f172a;font-size:20px;line-height:1.2}.parent-p18-transaction-list{display:grid}.parent-p18-transaction-head,.parent-p18-transaction-row{display:grid;grid-template-columns:110px 120px 120px minmax(260px,1fr) 150px 120px;gap:16px;align-items:center;min-width:900px;padding:0 22px}.parent-p18-transaction-head{min-height:48px;background:#f8fafc}.parent-p18-transaction-row{min-height:64px;border-top:1px solid #eef2f7}.parent-p18-transaction-row strong{overflow-wrap:anywhere;color:#0f172a;font-size:14px;font-weight:800}.parent-p18-transaction-row span{overflow-wrap:anywhere}.parent-p18-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #eef2f7;padding:16px 22px}.parent-p18-pagination>span{color:#64748b;font-size:13px;font-weight:700}.parent-p18-pagination>div{display:flex;gap:10px}.parent-p18-pagination .parent-button{min-height:38px;min-width:84px;border-radius:12px}.parent-p18-owner-note,.parent-p18-inline-error{padding:14px 16px;border:1px solid #fed7aa;border-radius:14px;color:#9a3412;background:#fff7ed;font-size:13px;line-height:1.55}.parent-drawer.parent-p18-drawer{width:min(940px,100vw);max-width:none;border-left:1px solid #d8e2f0;border-radius:0;box-shadow:-22px 0 60px #0f172a2e}.parent-p18-drawer-header{min-height:88px;padding:24px 28px 16px}.parent-p18-drawer-header h2{color:#0f172a;font-size:24px;line-height:1.2}.parent-p18-drawer-header p{color:#64748b;font-size:13px}.parent-p18-drawer-body{display:grid;align-content:start;gap:18px;overflow:auto;padding:28px;background:#fff}.parent-p18-footer{min-height:86px;padding:18px 28px;background:#fff}.parent-p18-footer .parent-button{min-width:130px}.parent-p18-manual-section{display:grid;gap:18px}.parent-p18-manual-error{gap:0}.parent-p18-segmented{display:flex;gap:12px}.parent-p18-segmented button{min-width:132px;min-height:36px;border:0;border-radius:999px;color:#64748b;background:#eef2f7;font-weight:800}.parent-p18-segmented button.active{color:#16a34a;background:#dcfce7}.parent-p18-segmented button.active.danger{color:#dc2626;background:#fee2e2}.parent-p18-adjust-preview{display:grid;gap:8px;border:1px solid #d8e2f0;border-radius:14px;background:#f8fafc;padding:16px}.parent-p18-adjust-preview strong{color:#0f172a;font-size:15px}.parent-p18-adjust-preview span{color:#334155;font-size:14px;line-height:1.55}@media (max-width: 920px){.parent-p18-summary-grid,.parent-p18-child-grid,.parent-p18-filters{grid-template-columns:1fr}.parent-p18-transaction-list{overflow-x:auto}}.parent-shell{--parent-font-family: Inter, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;--parent-page-title-size: 26px;--parent-page-title-weight: 760;--parent-label-size: 13px;--parent-body-size: 14px;--parent-control-size: 13px;--parent-summary-height: 88px;--parent-card-border: #dce6f2;--parent-muted-text: #64748b;--parent-strong-text: #0f172a;font-family:var(--parent-font-family)}.parent-shell *,.parent-drawer-layer *,.parent-modal-layer *,.parent-p8-modal-layer *,.parent-p9-modal-layer *,.parent-p11-modal-layer{letter-spacing:0}.parent-shell button,.parent-shell input,.parent-shell select,.parent-shell textarea,.parent-drawer-layer button,.parent-drawer-layer input,.parent-drawer-layer select,.parent-drawer-layer textarea{font-family:inherit}.parent-topbar{position:sticky;top:16px;z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.parent-nav{gap:8px;padding:16px 12px}.parent-nav a,.parent-nav-disabled{min-height:40px;font-size:16px;font-weight:760}.parent-nav-group{margin-top:12px;font-size:14px;font-weight:760}.parent-page-heading>p,.parent-page-heading>div>p,.parent-page-header>div>span,.parent-p18-header>div>span,.parent-p2-page-title>div>p,.parent-p3-page-title>div>p,.parent-p5-page-title>div>p,.parent-p6-page-title>div>p,.parent-p7-page-title>div>p,.parent-page-head>div>p,.parent-section-header>div>p,.parent-section-header>div>span,.parent-section-heading>div>p,.parent-section-heading>div>.parent-section-kicker,.parent-p8-heading>div>p,.parent-p8-heading>div>.parent-section-kicker,.parent-p9-heading>div>p,.parent-p9-heading>div>.parent-section-kicker,.parent-p10-heading>div>p,.parent-p10-heading>div>span{display:none}.parent-button,.parent-action-row .parent-button,.parent-page-heading .parent-button,.parent-page-header .parent-button,.parent-p18-header .parent-button,.parent-p2-page-title .parent-button,.parent-p3-page-title .parent-button,.parent-p5-page-title .parent-button,.parent-p6-page-title .parent-button,.parent-p7-page-title .parent-button,.parent-page-head .parent-button,.parent-section-header .parent-button,.parent-section-heading .parent-button{min-height:36px;border-radius:10px;padding:0 14px;font-size:var(--parent-control-size);font-weight:760}.parent-p2-subject-summary,.parent-p3-summary,.parent-p3-metrics,.parent-p5-summary-grid,.parent-p6-summary-grid,.parent-p7-summary-grid,.parent-p8-summary,.parent-p9-summary,.parent-p10-summary,.parent-p11-summary,.parent-p13-stat-grid,.parent-p18-summary-grid,.parent-todo-summary-grid{gap:12px}.parent-p2-subject-summary article,.parent-p3-summary article,.parent-p3-metrics article,.parent-p5-summary-grid article,.parent-p6-summary-grid article,.parent-p7-summary-grid article,.parent-p8-summary article,.parent-p9-summary article,.parent-p10-summary article,.parent-p11-summary article,.parent-p13-stat-card,.parent-p18-summary-grid>div,.parent-todo-summary-grid article{min-height:var(--parent-summary-height);border:1px solid var(--parent-card-border);border-radius:14px;padding:16px}.parent-p2-subject-summary span,.parent-p3-summary span,.parent-p3-metrics span,.parent-p5-summary-grid span,.parent-p6-summary-grid span,.parent-p7-summary-grid span,.parent-p8-summary span,.parent-p9-summary span,.parent-p10-summary span,.parent-p11-summary span,.parent-p13-stat-card span,.parent-p18-summary-grid span,.parent-todo-summary-grid span{color:var(--parent-muted-text);font-size:var(--parent-label-size);font-weight:680}.parent-p2-subject-summary strong,.parent-p3-summary strong,.parent-p3-metrics strong,.parent-p5-summary-grid strong,.parent-p6-summary-grid strong,.parent-p7-summary-grid strong,.parent-p8-summary strong,.parent-p9-summary strong,.parent-p10-summary strong,.parent-p11-summary strong,.parent-p13-stat-card strong,.parent-p18-summary-grid strong,.parent-todo-summary-grid strong{color:var(--parent-strong-text);font-size:24px;font-weight:760;line-height:1.15}.parent-p7-tabs,.parent-p9-tabs,.parent-p6-tabs,.parent-p2-filter-tabs,.parent-p5-segmented,.parent-filter-chips,.parent-p7-segmented,.parent-p18-filter-chips,.parent-p18-segmented,.parent-p3-filterbar{border:1px solid var(--parent-card-border);border-radius:12px;background:#fff;padding:4px}.parent-p7-tabs a,.parent-p9-tabs a,.parent-p6-tabs a,.parent-p2-filter-tabs button,.parent-p5-segmented button,.parent-filter-chips button,.parent-p7-segmented button,.parent-p18-filter-chips button,.parent-p18-segmented button,.parent-p3-filterbar button{min-height:32px;border-radius:9px;border:0;padding:0 12px;font-size:var(--parent-control-size);font-weight:720}.parent-p7-tabs a.active,.parent-p9-tabs a.active,.parent-p6-tabs a.active,.parent-p2-filter-tabs button.active,.parent-p5-segmented button.active,.parent-filter-chips button.active,.parent-p7-segmented button.active,.parent-p18-filter-chips button.active,.parent-p18-segmented button.active,.parent-p3-filterbar button.active{background:#e8f1ff;color:#2563eb}.parent-p2-subject-filter,.parent-p3-filter,.parent-p5-record-filter,.parent-p6-filter,.parent-p7-filter,.parent-p8-toolbar,.parent-p9-toolbar,.parent-p10-toolbar,.parent-p11-filters,.parent-p18-filters,.parent-p13-filter-bar,.parent-list-toolbar,.parent-log-filter-card{border:1px solid var(--parent-card-border);border-radius:14px;background:#fff;padding:12px}.parent-p2-subject-filter input,.parent-p2-subject-filter select,.parent-p3-filter select,.parent-p5-record-filter select,.parent-p5-record-filter input,.parent-p6-filter select,.parent-p7-filter input,.parent-p7-filter select,.parent-p8-toolbar input,.parent-p8-toolbar select,.parent-p9-toolbar input,.parent-p9-toolbar select,.parent-p10-toolbar input,.parent-p10-toolbar select,.parent-p11-filters input,.parent-p11-filters select,.parent-p18-filters input,.parent-p18-filters select{min-height:36px;border:1px solid #d8e2f0;border-radius:10px;color:var(--parent-strong-text);font-size:var(--parent-control-size);font-weight:650}.parent-filter-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.parent-filter-actions .parent-button{min-width:72px}.parent-p3-row-actions a,.parent-p3-row-actions button,.parent-p2-row-actions a,.parent-p2-row-actions button,.parent-p7-product-list article a,.parent-p7-product-list article button,.parent-p8-order-card .parent-button,.parent-p13-row-action,.parent-p18-pagination .parent-button,.parent-log-pagination .parent-button,.parent-p5-record-list article button,.parent-p6-record-list article a{min-height:32px;border-radius:9px;font-size:13px;font-weight:730}.parent-pagination,.parent-p18-pagination,.parent-log-pagination,.parent-p13-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;border:1px solid var(--parent-card-border);border-radius:14px;background:#fff;padding:10px 12px}.parent-pagination>span,.parent-p18-pagination>span,.parent-log-pagination>span,.parent-p13-pagination>span{color:var(--parent-muted-text);font-size:13px;font-weight:680}.parent-pagination>div,.parent-p18-pagination>div,.parent-log-pagination>div{display:flex;align-items:center;gap:8px}.parent-pagination-current,.parent-log-current-page{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:32px;border-radius:9px;background:#f4f7fb;color:var(--parent-strong-text);font-size:13px;font-weight:760}.parent-drawer{overflow:hidden}.parent-drawer-header,.parent-p3-drawer-header,.parent-p8-drawer-header,.parent-p9-drawer-header,.parent-p10-drawer-header,.parent-p11-drawer-header,.parent-p18-drawer-header{min-height:64px;border-bottom:1px solid var(--parent-card-border);padding:18px 20px}.parent-drawer-header h2,.parent-p3-drawer-header h2,.parent-p8-drawer-header h2,.parent-p9-drawer-header h2,.parent-p10-drawer-header h2,.parent-p11-drawer-header h2,.parent-p18-drawer-header h2{font-size:20px;font-weight:760;line-height:1.25}.parent-drawer-header p,.parent-p3-drawer-header p,.parent-p8-drawer-header p,.parent-p9-drawer-header p,.parent-p10-drawer-header p,.parent-p11-drawer-header p,.parent-p18-drawer-header p{font-size:13px;font-weight:600}.parent-drawer-body,.parent-p3-drawer-body,.parent-p8-drawer-body,.parent-p9-drawer-body,.parent-p10-drawer-body,.parent-p11-drawer-body,.parent-p18-drawer-body{overflow-y:auto}.parent-drawer-footer,.parent-p3-drawer-footer,.parent-p8-footer,.parent-p9-footer,.parent-p10-footer,.parent-p11-footer,.parent-p18-footer{display:flex;gap:10px;border-top:1px solid var(--parent-card-border);padding:14px 20px}.parent-drawer-footer .parent-button,.parent-p3-drawer-footer .parent-button,.parent-p8-footer .parent-button,.parent-p9-footer .parent-button,.parent-p10-footer .parent-button,.parent-p11-footer .parent-button,.parent-p18-footer .parent-button{flex:1 1 0;min-width:0;min-height:40px}.parent-drawer-footer.single .parent-button{width:100%}.parent-p3-common-rule-row{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;border:1px solid var(--parent-card-border);border-radius:14px;background:#fff;padding:16px}.parent-p3-common-rule-row strong{color:var(--parent-strong-text);font-size:15px;font-weight:760}.parent-p3-common-rule-row p{margin:4px 0 0;color:var(--parent-muted-text);font-size:13px;font-weight:600}.parent-p3-common-rule-row a{min-height:32px;border-radius:9px;font-size:13px;font-weight:730}@media (max-width: 920px){.parent-topbar{top:0}.parent-nav a,.parent-nav-disabled{min-height:38px;font-size:14px}.parent-page-heading h2,.parent-page-header h2,.parent-p18-header h2,.parent-p2-page-title h2,.parent-p3-page-title h2,.parent-p5-page-title h2,.parent-p6-page-title h2,.parent-p7-page-title h2,.parent-page-head h1,.parent-section-header h1,.parent-section-heading h1,.parent-p8-heading h1,.parent-p9-heading h1,.parent-p10-heading h1{font-size:22px}.parent-pagination,.parent-p18-pagination,.parent-log-pagination,.parent-p13-pagination{align-items:stretch;flex-direction:column}}.parent-page-heading,.parent-page-header,.parent-p18-header,.parent-p2-page-title,.parent-p3-page-title,.parent-p5-page-title,.parent-p6-page-title,.parent-p7-page-title,.parent-page-head,.parent-section-header,.parent-section-heading,.parent-p8-heading,.parent-p9-heading,.parent-p10-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:46px;margin:0 0 22px}.parent-page-heading>div,.parent-page-header>div,.parent-p18-header>div,.parent-p2-page-title>div,.parent-p3-page-title>div,.parent-p5-page-title>div,.parent-p6-page-title>div,.parent-p7-page-title>div,.parent-page-head>div,.parent-section-header>div,.parent-section-heading>div,.parent-p8-heading>div,.parent-p9-heading>div,.parent-p10-heading>div{min-width:0}.parent-page-heading>:last-child:not(:first-child),.parent-page-header>:last-child:not(:first-child),.parent-p18-header>:last-child:not(:first-child),.parent-p2-page-title>:last-child:not(:first-child),.parent-p3-page-title>:last-child:not(:first-child),.parent-p5-page-title>:last-child:not(:first-child),.parent-p6-page-title>:last-child:not(:first-child),.parent-p7-page-title>:last-child:not(:first-child),.parent-page-head>:last-child:not(:first-child),.parent-section-header>:last-child:not(:first-child),.parent-section-heading>:last-child:not(:first-child),.parent-p8-heading>:last-child:not(:first-child),.parent-p9-heading>:last-child:not(:first-child),.parent-p10-heading>:last-child:not(:first-child){margin-left:auto;flex:0 0 auto}.parent-page-heading h2,.parent-page-header h2,.parent-p18-header h2,.parent-p2-page-title h2,.parent-p3-page-title h2,.parent-p5-page-title h2,.parent-p6-page-title h2,.parent-p7-page-title h2,.parent-page-head h1,.parent-section-header h1,.parent-section-heading h1,.parent-p8-heading h1,.parent-p9-heading h1,.parent-p10-heading h1{color:#0f172a;font-size:30px;font-weight:800;line-height:1.18;letter-spacing:0;margin:0}.parent-page-heading>p,.parent-page-heading>div>p,.parent-page-header>div>span,.parent-p18-header>div>span,.parent-p2-page-title>p,.parent-p2-page-title>div>p,.parent-p3-page-title>p,.parent-p3-page-title>div>p,.parent-p5-page-title>p,.parent-p5-page-title>div>p,.parent-p6-page-title>p,.parent-p6-page-title>div>p,.parent-p7-page-title>p,.parent-p7-page-title>div>p,.parent-page-head>p,.parent-page-head>div>p,.parent-section-header>p,.parent-section-header>div>p,.parent-section-header>div>span,.parent-section-heading>p,.parent-section-heading>div>p,.parent-section-heading>div>.parent-section-kicker,.parent-p8-heading>div>p,.parent-p8-heading>div>.parent-section-kicker,.parent-p9-heading>div>p,.parent-p9-heading>div>.parent-section-kicker,.parent-p10-heading>div>p,.parent-p10-heading>div>span{display:none}.parent-page-heading p,.parent-page-header span,.parent-p18-header span,.parent-p2-page-title p,.parent-p3-page-title p,.parent-p5-page-title p,.parent-p6-page-title p,.parent-p7-page-title p,.parent-page-head p,.parent-section-header p,.parent-section-heading p,.parent-p8-heading p,.parent-p9-heading p,.parent-p10-heading p{color:#64748b;font-size:15px;font-weight:600;line-height:1.5;letter-spacing:0}.parent-p10-heading>div>span{font-size:12px;font-weight:760}.parent-p6-page-title .parent-p6-tabs,.parent-p7-page-title .parent-p7-actions,.parent-p5-page-title .parent-p5-control-row,.parent-page-heading .parent-button,.parent-page-header .parent-button,.parent-p18-header .parent-button,.parent-p2-page-title .parent-button,.parent-p3-page-title .parent-button,.parent-p5-page-title .parent-button,.parent-p6-page-title .parent-button,.parent-p7-page-title .parent-button,.parent-page-head .parent-button,.parent-section-header .parent-button,.parent-section-heading .parent-button{align-self:center}.parent-p3-page>.parent-p3-page-title,.parent-p4-page>.parent-page-head,.parent-p6-page>.parent-p6-page-title,.parent-p7-page>.parent-p7-page-title,.parent-p18-page>.parent-p18-header{margin-bottom:4px}.parent-p13-message-page>.parent-page-heading{align-items:center}@media (max-width: 920px){.parent-page-heading h2,.parent-page-header h2,.parent-p18-header h2,.parent-p2-page-title h2,.parent-p3-page-title h2,.parent-p5-page-title h2,.parent-p6-page-title h2,.parent-p7-page-title h2,.parent-page-head h1,.parent-section-header h1,.parent-section-heading h1,.parent-p8-heading h1,.parent-p9-heading h1,.parent-p10-heading h1{font-size:24px}.parent-page-heading,.parent-page-header,.parent-p18-header,.parent-p2-page-title,.parent-p3-page-title,.parent-p5-page-title,.parent-p6-page-title,.parent-p7-page-title,.parent-page-head,.parent-section-header,.parent-section-heading,.parent-p8-heading,.parent-p9-heading,.parent-p10-heading{align-items:flex-start;display:grid;gap:12px;min-height:0}}.parent-shell{--parent-page-title-size: 25px;--parent-page-title-weight: 760;--parent-menu-size: 16px;--parent-row-action-height: 32px;--parent-row-radius: 14px}.parent-nav{gap:8px;padding:16px 12px 18px}.parent-nav a,.parent-nav-disabled{min-height:40px;font-size:var(--parent-menu-size);font-weight:760;line-height:1.2}.parent-nav-group{margin:12px 0 3px;font-size:14px;font-weight:760}.parent-account-menu{width:auto;min-width:136px;max-width:220px;padding:0 18px}.parent-p18-child-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.parent-p18-child-card{min-height:104px;gap:8px 12px;padding:16px}.parent-p18-child-card h3{margin-bottom:4px;font-size:15px}.parent-p18-child-card>strong{font-size:28px}.parent-p18-child-card p{font-size:12px}.parent-page-heading,.parent-page-header,.parent-p18-header,.parent-p2-page-title,.parent-p3-page-title,.parent-p5-page-title,.parent-p6-page-title,.parent-p7-page-title,.parent-page-head,.parent-section-header,.parent-section-heading,.parent-p8-heading,.parent-p9-heading,.parent-p10-heading{min-height:40px;margin-bottom:16px}.parent-page-heading h2,.parent-page-header h2,.parent-p18-header h2,.parent-p2-page-title h2,.parent-p3-page-title h2,.parent-p5-page-title h2,.parent-p6-page-title h2,.parent-p7-page-title h2,.parent-page-head h1,.parent-section-header h1,.parent-section-heading h1,.parent-p8-heading h1,.parent-p9-heading h1,.parent-p10-heading h1{font-size:var(--parent-page-title-size);font-weight:var(--parent-page-title-weight);line-height:1.2}.parent-p3-list-card,.parent-p3-review-list,.parent-p3-rule-list,.parent-p5-record-list,.parent-p6-record-list,.parent-p7-product-list,.parent-p10-list,.parent-p11-list,.parent-p13-list-card,.parent-p18-transaction-list,.parent-log-table-card{border:1px solid var(--parent-card-border);border-radius:16px;background:#fff}.parent-p3-table-head,.parent-p5-record-list header,.parent-p6-record-list header,.parent-p7-product-list header,.parent-p13-message-row.header,.parent-p18-transaction-head,.parent-log-table th{min-height:42px;border:0;border-bottom:1px solid var(--parent-card-border);background:#f8fafc;color:var(--parent-muted-text);font-size:12px;font-weight:760;line-height:1.25}.parent-p3-row,.parent-p3-review-row,.parent-p3-rule-row,.parent-p5-record-list article,.parent-p6-record-list article,.parent-p7-product-list article,.parent-p13-message-row:not(.header),.parent-p18-transaction-row{border:0;border-bottom:1px solid #edf2f7;border-radius:0;background:#fff}.parent-p3-row:last-child,.parent-p3-review-row:last-child,.parent-p3-rule-row:last-child,.parent-p5-record-list article:last-child,.parent-p6-record-list article:last-child,.parent-p7-product-list article:last-child,.parent-p13-message-row:not(.header):last-child,.parent-p18-transaction-row:last-child{border-bottom:0}.parent-p3-row:hover,.parent-p3-review-row:hover,.parent-p3-rule-row:hover,.parent-p5-record-list article:hover,.parent-p6-record-list article:hover,.parent-p7-product-list article:hover,.parent-p13-message-row:not(.header):hover,.parent-p18-transaction-row:hover,.parent-p8-order-card:hover,.parent-p9-row-card:hover,.parent-p10-row-card:hover,.parent-p11-row-card:hover{background:#f8fbff}.parent-p2-row-actions,.parent-p3-row-actions,.parent-p7-product-list article>div:last-child,.parent-p10-row-meta,.parent-p11-row-meta{gap:8px}.parent-p2-subject-group,.parent-p2-subject-group-list{box-sizing:border-box;max-width:100%;min-width:0}.parent-p2-subject-group{width:auto}.parent-p2-row-actions a,.parent-p2-row-actions button,.parent-p3-row-actions a,.parent-p3-row-actions button,.parent-p3-review-row a,.parent-p3-rule-row a,.parent-p4-image-button,.parent-p5-record-list article button,.parent-p6-record-list article a,.parent-p6-record-list article button,.parent-p7-product-list article a,.parent-p7-product-list article button,.parent-p10-row-meta em,.parent-p11-row-meta em,.parent-p13-row-action,.parent-log-table button,.parent-p3-common-rule-row a{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:var(--parent-row-action-height);border:1px solid #d8e2ef;border-radius:10px;background:#fff;color:#2563eb;font-size:13px;font-style:normal;font-weight:760;line-height:1;padding:0 12px;text-decoration:none}.parent-p2-row-actions button:disabled,.parent-p3-row-actions button:disabled,.parent-p4-image-button:disabled,.parent-p5-record-list article button:disabled,.parent-p6-record-list article button:disabled,.parent-p7-product-list article button:disabled,.parent-log-table button:disabled{color:#94a3b8;cursor:not-allowed;opacity:.68}.parent-p2-row-actions button.danger,.parent-p3-row-actions button.danger,.parent-p3-row-actions a.danger,.parent-log-table button.danger{border-color:#fecaca;background:#fff7f7;color:#dc2626}.parent-drawer-footer .parent-button,.parent-p3-drawer-footer .parent-button,.parent-p8-footer .parent-button,.parent-p9-footer .parent-button,.parent-p10-footer .parent-button,.parent-p11-footer .parent-button,.parent-p18-footer .parent-button,.parent-drawer-footer.parent-p10-footer .parent-button,.parent-p10-footer .parent-button:nth-child(1),.parent-p10-footer .parent-button:nth-child(2),.parent-p10-footer .parent-button:nth-child(3){flex:1 1 0;width:auto;min-width:0}.parent-image-status-modal{position:fixed;top:92px;right:32px;z-index:121;display:grid;gap:16px;width:min(420px,calc(100vw - 32px));border:1px solid var(--parent-card-border);border-radius:18px;background:#fff;box-shadow:0 24px 64px #0f172a2e;padding:18px}.parent-image-status-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px}.parent-image-status-modal h2{margin:0;color:var(--parent-strong-text);font-size:19px;font-weight:760}@media (max-width: 920px){.parent-nav a,.parent-nav-disabled{min-height:38px;font-size:15px}.parent-page-heading h2,.parent-page-header h2,.parent-p18-header h2,.parent-p2-page-title h2,.parent-p3-page-title h2,.parent-p5-page-title h2,.parent-p6-page-title h2,.parent-p7-page-title h2,.parent-page-head h1,.parent-section-header h1,.parent-section-heading h1,.parent-p8-heading h1,.parent-p9-heading h1,.parent-p10-heading h1{font-size:22px}.parent-image-status-modal{top:76px;right:16px;left:16px;width:auto}}.parent-app-page{box-sizing:border-box;height:100vh;overflow:hidden}.parent-shell{box-sizing:border-box;--parent-summary-height: 88px;grid-template-columns:248px minmax(0,1fr);grid-template-rows:56px minmax(0,1fr);gap:12px 24px;height:100vh;min-height:0;padding-top:12px;overflow:hidden}.parent-nav{grid-row:1 / 3;position:relative;top:auto;height:auto;min-height:0;max-height:calc(100vh - 40px);overflow-y:auto;padding:20px 14px 22px;gap:8px}.parent-nav a,.parent-nav-disabled{min-height:42px;font-size:16px;font-weight:800}.parent-nav-group{margin:12px 0 4px;font-size:14px;font-weight:800}.parent-topbar{position:relative;top:auto;height:56px;min-height:56px;border-color:#d8e2efe6;border-radius:14px;background:#fffffff0;box-shadow:0 8px 20px #0f172a08}.parent-main-scroll{grid-column:2;grid-row:2;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding:0 0 28px}.parent-topbar h1{font-size:20px;font-weight:820}.parent-family-chip{max-width:min(460px,38vw);min-height:32px;background:#eef5ff;font-size:14px;font-weight:760}.parent-context-pill,.parent-topbar-icon,.parent-account-menu,.parent-logout-button{min-height:38px}.parent-context-pill{width:auto;min-width:128px;background:#fff8f0;font-weight:800}.parent-topbar-icon{width:38px}.parent-dashboard-page .parent-page-heading{display:grid;align-items:start;justify-content:start;width:min(704px,100%);min-height:41px;margin:0 0 22px}.parent-dashboard-page .parent-page-heading h2{color:#0f172a;font-size:30px;font-weight:900;line-height:1.35}.parent-dashboard-layout{grid-template-columns:minmax(0,704px) minmax(320px,360px);gap:24px;--parent-overview-top-row-height: 328px;--parent-overview-bottom-row-height: 386px}.parent-dashboard-main,.parent-dashboard-side{display:grid;grid-template-rows:var(--parent-overview-top-row-height) var(--parent-overview-bottom-row-height);gap:22px;min-height:0}.parent-family-card,.parent-week-card,.parent-side-card{height:100%;min-height:0;overflow:hidden;border-color:#dde7f2;border-radius:20px;padding:22px}.parent-family-card .parent-section-title-row,.parent-week-card .parent-section-title-row,.parent-side-card .parent-section-title-row{min-height:30px;margin-bottom:14px}.parent-family-card .parent-section-title-row h3,.parent-week-card .parent-section-title-row h3,.parent-side-card .parent-section-title-row h3{font-size:22px;font-weight:900;line-height:1.35}.parent-soft-tag.green,.parent-soft-tag.orange{min-height:30px;padding:0 18px;font-size:13px;font-weight:800}.parent-family-stat-row{gap:12px;margin-bottom:16px}.parent-family-stat-row div{min-height:78px;border-color:#dde7f2;border-radius:14px;background:#fff;padding:14px}.parent-family-stat-row span{color:#64748b;font-size:12px;font-weight:800}.parent-family-stat-row strong{margin-top:8px;font-size:18px;font-weight:900;line-height:1.12}.parent-child-summary-strip{display:flex;flex:1;gap:14px;min-height:0;max-height:112px;overflow-x:auto;overflow-y:hidden;padding:0 0 2px}.parent-child-summary-card{grid-template-columns:minmax(0,1fr);flex:0 0 calc((100% - 14px)/2);min-height:112px;border-color:#dbe4f0;border-radius:16px;background:#f8fafc;padding:16px}.parent-family-card .parent-child-summary-card>.parent-avatar.small,.parent-family-card .parent-child-summary-card>.parent-link-button{display:none}.parent-child-summary-card strong{font-size:17px;font-weight:900;line-height:1.25}.parent-child-card-head{align-items:flex-start}.parent-child-card-head p{font-size:12px;font-weight:700;line-height:1.25}.parent-child-card-head .progress-pill{min-width:66px;min-height:28px;font-size:13px;padding:0 13px}.parent-child-card-tags{margin-top:10px}.parent-child-card-tags em{min-height:26px;padding:0 14px;font-size:12px;font-weight:800}.parent-overview-section-link{min-height:30px;color:#2563eb;font-size:13px;font-weight:800;line-height:30px;text-decoration:none;white-space:nowrap}.parent-week-grid{gap:8px;margin-bottom:16px}.parent-week-day{min-height:96px;border-color:#dbe4f0;background:#fff;padding:10px}.parent-week-day.active{border-color:#93c5fd;background:#eaf2ff}.parent-week-day span,.parent-week-day em{font-size:12px;font-weight:800}.parent-week-day strong{font-size:20px;font-weight:900}.parent-event-list{flex:1;min-height:0;max-height:none;overflow:auto}.parent-event-row{min-height:48px;border-radius:12px;background:#f8fafc;padding:0 12px}.parent-event-row strong{font-size:14px;font-weight:900}.parent-event-row p{font-size:12px;font-weight:700}.parent-overview-empty-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;height:58px;min-height:58px;border:1px solid #dde7f2;border-radius:14px;background:#f8fafc;padding:8px 12px;overflow:hidden}.parent-overview-empty-note strong{font-size:15px;font-weight:900}.parent-overview-empty-note p{overflow:hidden;color:#64748b;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.parent-todo-mini-list{flex:1;min-height:0;max-height:none;align-content:start;overflow:auto}.parent-side-card:nth-child(2) .parent-todo-mini-list{gap:8px}.parent-side-card .parent-todo-mini-row{height:70px;min-height:70px;border-radius:16px;background:#f8fafc;padding:0 14px;overflow:hidden}.parent-side-card:first-child .parent-todo-mini-row{height:70px;min-height:70px}.parent-side-card .parent-business-icon.tiny{width:38px;height:38px}.parent-side-card .parent-todo-mini-row strong{overflow:hidden;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.parent-side-card .parent-todo-mini-row p{display:-webkit-box;overflow:hidden;font-size:12px;font-weight:700;-webkit-box-orient:vertical;-webkit-line-clamp:2}.parent-side-card .parent-link-button,.parent-side-card .parent-side-footer-link{min-width:76px;min-height:30px;border-radius:999px;background:#fff;color:#2563eb;font-size:13px;font-weight:800;line-height:30px;text-align:center;text-decoration:none}.parent-side-footer-link{border:0}.parent-news-empty{min-height:78px;border-color:#dde7f2;border-radius:16px;background:#f8fafc;padding:16px}.parent-news-empty strong{font-size:15px;font-weight:900}.parent-news-empty p{color:#64748b;font-size:12px;font-weight:700}.parent-p2-subject-summary,.parent-p3-summary,.parent-p3-metrics,.parent-p5-summary-grid,.parent-p6-summary-grid,.parent-p7-summary-grid,.parent-p8-summary,.parent-p9-summary,.parent-p10-summary,.parent-p11-summary,.parent-p13-stat-grid,.parent-p18-summary-grid,.parent-todo-summary-grid{margin:0 0 14px}.parent-todo-page .parent-page-heading{margin-bottom:14px}.parent-todo-page .parent-list-card{border:0;border-radius:0;background:transparent;padding:0}.parent-todo-page .parent-list-toolbar{justify-content:flex-start;gap:10px;margin:0 0 16px;border:0;background:transparent;padding:0}.parent-todo-page .parent-filter-chips{flex:0 1 auto;max-width:100%;gap:6px;border-color:#dce6f2}.parent-todo-page .parent-filter-chips button{min-height:30px;border-radius:9px;padding:0 12px;font-size:13px;font-weight:760}.parent-todo-page .parent-todo-refresh{flex:0 0 auto;min-height:30px;border-radius:9px;padding:0 12px}.parent-todo-page .parent-list-card>.parent-todo-queue{max-height:none;overflow:visible;padding-right:0}.parent-todo-page .parent-todo-queue{gap:12px}.parent-todo-page .parent-todo-row{min-height:86px;grid-template-columns:44px minmax(0,1fr) 100px 112px;gap:16px;border-color:#dce6f2;border-radius:14px;background:#fff;padding:0 8px 0 16px}.parent-drawer-title-row{display:flex;min-width:0;align-items:center;gap:12px}.parent-p13-message-page .parent-page-heading{margin-bottom:14px}.parent-p13-message-page .parent-p13-stat-grid{margin:0 0 14px}.parent-p13-message-page .parent-p13-stat-card{--parent-message-summary-height: 96px;box-sizing:border-box;height:var(--parent-message-summary-height);min-height:var(--parent-message-summary-height);display:flex;flex-direction:column;justify-content:center;gap:5px;overflow:hidden;padding:13px 14px}.parent-p13-message-page .parent-p13-stat-card span,.parent-p13-message-page .parent-p13-stat-card strong,.parent-p13-message-page .parent-p13-stat-card p{margin:0}.parent-p13-message-page .parent-p13-stat-card strong{font-size:22px;line-height:1.1}.parent-p13-message-page .parent-p13-stat-card p{overflow:hidden;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.parent-p13-message-page .parent-p13-list-card{border:0;border-radius:0;background:transparent;padding:0;overflow:visible}.parent-p13-message-page .parent-p13-filter-bar{justify-content:flex-start;flex-wrap:wrap;gap:8px;margin:0 0 12px;border:0;background:transparent;padding:0}.parent-p13-message-page .parent-p13-filter-chips{flex:0 1 auto;gap:6px;border-color:#dce6f2}.parent-p13-message-page .parent-p13-filter-chips button{min-height:30px;border-radius:9px;padding:0 12px;font-size:13px;font-weight:760}.parent-p13-message-page .parent-message-refresh{flex:0 0 auto;min-height:30px;border-radius:9px;padding:0 12px}.parent-p13-message-page .parent-p13-message-table{overflow:auto;border:1px solid var(--parent-card-border);border-radius:16px;background:#fff}.parent-p13-message-page .parent-p13-message-row{grid-template-columns:minmax(180px,1.25fr) minmax(240px,1.65fr) 118px 92px 132px 112px;min-width:900px;min-height:64px}.parent-p13-message-page .parent-p13-message-title{display:flex;align-items:center}.parent-p13-message-page .parent-p13-message-title strong{font-size:14px;font-weight:760}.parent-p13-message-page .parent-p13-action-cell{display:flex;align-items:center;justify-content:flex-start}.parent-p13-message-page .parent-p13-row-action{min-width:72px;font-style:normal}.parent-p13-drawer .parent-drawer-header{min-height:76px;align-items:flex-start;border-bottom:0;padding:28px 40px 14px}.parent-p13-drawer .parent-drawer-header h2{color:#0f172a;font-size:28px;font-weight:800;line-height:1.15}.parent-p13-drawer .parent-icon-button{margin-top:2px}.parent-p13-drawer-status{display:inline-flex;min-height:30px;align-items:center;border-radius:999px;background:#fef3c7;color:#d97706;font-size:14px;font-weight:760;line-height:1;padding:0 18px}.parent-p13-drawer-status.read{background:#eef2f7;color:#64748b}.parent-p13-drawer .parent-drawer-body{background:#fff;padding:0 40px 24px}.parent-p13-news-detail{border:0;border-radius:0;background:transparent;padding:0}.parent-p13-news-detail h2{margin:0;color:#0f172a;font-size:26px;font-weight:800;line-height:1.25}.parent-p13-detail-meta{margin:8px 0 22px;color:#64748b;font-size:14px;font-weight:650;line-height:1.4}.parent-p13-detail-card{border:1px solid var(--parent-card-border);border-radius:16px;background:#fff;padding:24px}.parent-p13-detail-card p{margin:0 0 18px;color:#344054;font-size:15px;font-weight:600;line-height:1.7}.parent-p13-detail-card p:last-child{margin-bottom:0}.parent-p13-detail-card .lead{color:#1f2937;font-size:15px;font-weight:650}.parent-p13-drawer .parent-drawer-footer{min-height:76px;gap:12px;padding:14px 40px 18px}.parent-p13-drawer .parent-drawer-footer .parent-button,.parent-p13-drawer .parent-drawer-footer .parent-button.secondary{flex:1 1 0}.parent-todo-page .parent-avatar.small{width:44px;height:44px;border-radius:14px}.parent-todo-page .parent-todo-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 8px;min-width:0}.parent-todo-page .parent-todo-main span{min-height:24px;padding:0 10px;font-size:12px;font-weight:800}.parent-todo-page .parent-todo-main strong{overflow:hidden;font-size:15px;font-weight:850;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.parent-todo-page .parent-todo-main p{grid-column:1 / -1;overflow:hidden;margin:0;color:#64748b;font-size:13px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.parent-todo-page .parent-todo-meta{gap:2px;font-size:12px;font-weight:760;line-height:1.35}.parent-todo-page .parent-todo-meta em{font-size:13px;font-weight:820}.parent-todo-page .parent-todo-row .parent-button{min-height:42px;border-radius:12px;padding:0 14px;font-size:14px;font-weight:800}.parent-shell{--parent-filter-padding: 10px 12px;--parent-filter-gap: 10px;--parent-filter-row-gap: 8px;--parent-filter-radius: 14px;--parent-filter-control-height: 36px;--parent-filter-control-width: 142px;--parent-filter-date-width: 132px;--parent-filter-search-width: 210px;--parent-filter-field-width: 190px;--parent-filter-field-max: 260px;--parent-list-radius: 14px;--parent-list-header-height: 44px;--parent-list-row-height: 64px;--parent-list-cell-x: 16px;--parent-row-action-height: 32px}.parent-shell .parent-nav{position:sticky;top:12px;align-self:start;box-sizing:border-box;height:calc(100vh - 24px);min-height:0;max-height:calc(100vh - 24px);align-content:start;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.parent-shell .parent-dashboard-page,.parent-shell .parent-list-page,.parent-shell .parent-family-page,.parent-shell .parent-p2-page,.parent-shell .parent-p3-page,.parent-shell .parent-p4-page,.parent-shell .parent-p5-page,.parent-shell .parent-p6-page,.parent-shell .parent-p7-page,.parent-shell .parent-p18-page{box-sizing:border-box;width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.parent-shell .parent-page-heading,.parent-shell .parent-page-header,.parent-shell .parent-p2-page-title,.parent-shell .parent-p3-page-title,.parent-shell .parent-p5-page-title,.parent-shell .parent-p6-page-title,.parent-shell .parent-p7-page-title,.parent-shell .parent-p8-heading,.parent-shell .parent-p9-heading,.parent-shell .parent-p10-heading,.parent-shell .parent-p18-header{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.parent-shell .parent-p6-page-title>div{min-width:0}.parent-shell .parent-p6-page-title .parent-p6-tabs{flex:0 1 auto;max-width:100%;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.parent-shell .parent-p2-subject-filter,.parent-shell .parent-p3-filter,.parent-shell .parent-p3-filterbar,.parent-shell .parent-p5-record-filter,.parent-shell .parent-p6-filter,.parent-shell .parent-p7-filter,.parent-shell .parent-p8-toolbar,.parent-shell .parent-p9-toolbar,.parent-shell .parent-p10-toolbar,.parent-shell .parent-p11-filters,.parent-shell .parent-p18-filters,.parent-shell .parent-log-filter-card{box-sizing:border-box;width:100%;margin:0 0 14px;border:1px solid var(--parent-card-border);border-radius:var(--parent-filter-radius);background:#fff;padding:var(--parent-filter-padding)}.parent-shell .parent-p2-subject-filter,.parent-shell .parent-p3-filter,.parent-shell .parent-p3-filterbar{display:flex;grid-template-columns:none;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:var(--parent-filter-row-gap) var(--parent-filter-gap)}.parent-shell .parent-p5-record-filter{display:grid;gap:10px}.parent-shell .parent-p5-record-filterbar,.parent-shell .parent-p6-filter,.parent-shell .parent-p7-filter,.parent-shell .parent-p8-toolbar,.parent-shell .parent-p9-toolbar,.parent-shell .parent-p10-toolbar,.parent-shell .parent-p11-filters,.parent-shell .parent-p18-filters,.parent-shell .parent-log-filter-grid{display:flex;grid-template-columns:none;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:var(--parent-filter-row-gap) var(--parent-filter-gap)}.parent-shell .parent-p5-record-filterbar{margin-top:0;border-top:1px solid #eef2f7;padding-top:10px}.parent-shell .parent-log-filter-grid{background:transparent;padding:0}.parent-shell .parent-p6-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px;margin-left:auto}.parent-shell .parent-p2-subject-filter label,.parent-shell .parent-p5-control-row label,.parent-shell .parent-p5-record-filter label,.parent-shell .parent-p7-filter label,.parent-shell .parent-p8-toolbar label,.parent-shell .parent-p9-toolbar label,.parent-shell .parent-p10-toolbar label,.parent-shell .parent-p11-filters label,.parent-shell .parent-log-filter-grid label,.parent-shell .parent-p18-filters .parent-field{display:inline-flex;flex:0 1 var(--parent-filter-field-width);max-width:var(--parent-filter-field-max);min-width:148px;align-items:center;gap:8px}.parent-shell .parent-p5-record-filter label.wide,.parent-shell .parent-p11-filters label.wide,.parent-shell .parent-log-filter-grid label.wide,.parent-shell .parent-p18-filters .parent-p18-keyword{flex-basis:var(--parent-filter-search-width);max-width:360px}.parent-shell .parent-p2-subject-filter label>span,.parent-shell .parent-p5-control-row label>span,.parent-shell .parent-p5-record-filter label>span,.parent-shell .parent-p7-filter label>span,.parent-shell .parent-p8-toolbar label>span,.parent-shell .parent-p9-toolbar label>span,.parent-shell .parent-p10-toolbar label>span,.parent-shell .parent-p11-filters label>span,.parent-shell .parent-log-filter-grid label>span,.parent-shell .parent-p18-filters .parent-field>span{flex:0 0 auto;color:var(--parent-muted-text);font-size:12px;font-weight:720;line-height:1.25;white-space:nowrap}.parent-shell .parent-p2-subject-filter input,.parent-shell .parent-p2-subject-filter select,.parent-shell .parent-p3-filter select,.parent-shell .parent-p3-filterbar select,.parent-shell .parent-p5-control-row input,.parent-shell .parent-p5-control-row select,.parent-shell .parent-p5-record-filter input,.parent-shell .parent-p5-record-filter select,.parent-shell .parent-p6-filter select,.parent-shell .parent-p7-filter input,.parent-shell .parent-p7-filter select,.parent-shell .parent-p8-toolbar input,.parent-shell .parent-p8-toolbar select,.parent-shell .parent-p9-toolbar input,.parent-shell .parent-p9-toolbar select,.parent-shell .parent-p10-toolbar input,.parent-shell .parent-p10-toolbar select,.parent-shell .parent-p11-filters input,.parent-shell .parent-p11-filters select,.parent-shell .parent-log-filter-grid input,.parent-shell .parent-log-filter-grid select,.parent-shell .parent-p18-filters input,.parent-shell .parent-p18-filters select{box-sizing:border-box;width:auto;height:var(--parent-filter-control-height);min-height:var(--parent-filter-control-height);min-width:0;border:1px solid #d8e2f0;border-radius:10px;background:#fff;color:var(--parent-strong-text);padding:0 12px;font:inherit;font-size:var(--parent-control-size);font-weight:650;outline:none}.parent-shell .parent-p2-subject-filter>input,.parent-shell .parent-p2-subject-filter>select,.parent-shell .parent-p3-filter>select,.parent-shell .parent-p3-filterbar>select,.parent-shell .parent-p6-filter>select,.parent-shell .parent-p8-toolbar>input,.parent-shell .parent-p8-toolbar>select,.parent-shell .parent-p9-toolbar>input,.parent-shell .parent-p9-toolbar>select,.parent-shell .parent-p10-toolbar>input,.parent-shell .parent-p10-toolbar>select{flex:0 1 var(--parent-filter-control-width);max-width:220px}.parent-shell .parent-p2-subject-filter>input,.parent-shell .parent-p8-toolbar>input,.parent-shell .parent-p9-toolbar>input,.parent-shell .parent-p10-toolbar>input[type=search],.parent-shell .parent-p10-toolbar>input:not([type]),.parent-shell .parent-p10-toolbar>input:not([type=date]){flex-basis:var(--parent-filter-search-width);max-width:300px}.parent-shell .parent-p10-toolbar>input[type=date]{flex-basis:var(--parent-filter-date-width);max-width:170px}.parent-shell .parent-p2-subject-filter label input,.parent-shell .parent-p2-subject-filter label select,.parent-shell .parent-p5-control-row label input,.parent-shell .parent-p5-control-row label select,.parent-shell .parent-p5-record-filter label input,.parent-shell .parent-p5-record-filter label select,.parent-shell .parent-p7-filter label input,.parent-shell .parent-p7-filter label select,.parent-shell .parent-p8-toolbar label input,.parent-shell .parent-p8-toolbar label select,.parent-shell .parent-p9-toolbar label input,.parent-shell .parent-p9-toolbar label select,.parent-shell .parent-p10-toolbar label input,.parent-shell .parent-p10-toolbar label select,.parent-shell .parent-p11-filters label input,.parent-shell .parent-p11-filters label select,.parent-shell .parent-log-filter-grid label input,.parent-shell .parent-log-filter-grid label select,.parent-shell .parent-p18-filters .parent-field input,.parent-shell .parent-p18-filters .parent-field select{flex:1 1 0;width:auto}.parent-shell .parent-p5-title-actions .parent-p5-control-row{flex:0 0 auto;flex-wrap:nowrap;gap:10px}.parent-shell .parent-p5-title-actions .parent-p5-control-row label{flex:0 0 auto;max-width:none;min-width:0}.parent-shell .parent-p5-title-actions .parent-p5-control-row label select{flex:0 0 174px;width:174px}.parent-shell .parent-p5-title-actions .parent-p5-control-row label input[type=month]{flex:0 0 172px;width:172px}.parent-shell .parent-p5-title-actions .parent-month-picker{flex:0 0 246px;width:246px}.parent-shell .parent-p10-toolbar>.parent-date-picker{flex:0 1 var(--parent-filter-date-width);max-width:180px}@media (max-width: 920px){.parent-shell .parent-p5-title-actions .parent-p5-control-row{flex-wrap:wrap}.parent-shell .parent-p5-title-actions .parent-p5-control-row label{flex:0 1 var(--parent-filter-field-width);min-width:148px}.parent-shell .parent-p5-title-actions .parent-p5-control-row label input,.parent-shell .parent-p5-title-actions .parent-p5-control-row label select{flex:1 1 0;width:auto}.parent-shell .parent-p5-title-actions .parent-month-picker{flex:1 1 240px;width:100%}}.parent-shell .parent-p2-subject-filter input:focus,.parent-shell .parent-p2-subject-filter select:focus,.parent-shell .parent-p3-filter select:focus,.parent-shell .parent-p3-filterbar select:focus,.parent-shell .parent-p5-control-row input:focus,.parent-shell .parent-p5-control-row select:focus,.parent-shell .parent-p5-record-filter input:focus,.parent-shell .parent-p5-record-filter select:focus,.parent-shell .parent-p6-filter select:focus,.parent-shell .parent-p7-filter input:focus,.parent-shell .parent-p7-filter select:focus,.parent-shell .parent-p8-toolbar input:focus,.parent-shell .parent-p8-toolbar select:focus,.parent-shell .parent-p9-toolbar input:focus,.parent-shell .parent-p9-toolbar select:focus,.parent-shell .parent-p10-toolbar input:focus,.parent-shell .parent-p10-toolbar select:focus,.parent-shell .parent-p11-filters input:focus,.parent-shell .parent-p11-filters select:focus,.parent-shell .parent-log-filter-grid input:focus,.parent-shell .parent-log-filter-grid select:focus,.parent-shell .parent-p18-filters input:focus,.parent-shell .parent-p18-filters select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1a}.parent-shell .parent-filter-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-start;gap:8px;align-self:center;margin-left:0;white-space:nowrap}.parent-shell .parent-filter-actions .parent-button{min-width:64px;min-height:var(--parent-filter-control-height);border-radius:10px;padding:0 12px;font-size:var(--parent-control-size);font-weight:760}.parent-shell .parent-p6-actions .parent-button{min-height:var(--parent-filter-control-height);border-radius:10px;padding:0 12px;font-size:var(--parent-control-size);font-weight:760}.parent-shell .parent-list-toolbar,.parent-shell .parent-p13-filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;margin:0 0 12px;border:0;background:transparent;padding:0}.parent-shell .parent-filter-chips,.parent-shell .parent-p2-filter-tabs,.parent-shell .parent-p5-child-tabs,.parent-shell .parent-p5-segmented,.parent-shell .parent-p6-child-tabs,.parent-shell .parent-p7-segmented,.parent-shell .parent-p18-filter-chips,.parent-shell .parent-p18-segmented{display:flex;flex:0 1 auto;max-width:100%;flex-wrap:wrap;align-items:center;gap:6px;margin-right:0;border:1px solid var(--parent-card-border);border-radius:12px;background:#fff;padding:4px}.parent-shell .parent-filter-chips button,.parent-shell .parent-p2-filter-tabs button,.parent-shell .parent-p5-child-tabs button,.parent-shell .parent-p5-segmented button,.parent-shell .parent-p6-child-tabs button,.parent-shell .parent-p7-segmented button,.parent-shell .parent-p18-filter-chips button,.parent-shell .parent-p18-segmented button{min-height:30px;border:0;border-radius:9px;background:transparent;color:var(--parent-strong-text);padding:0 12px;font-size:var(--parent-control-size);font-weight:720;cursor:pointer}.parent-shell .parent-filter-chips button.active,.parent-shell .parent-p2-filter-tabs button.active,.parent-shell .parent-p5-child-tabs button.active,.parent-shell .parent-p5-segmented button.active,.parent-shell .parent-p6-child-tabs button.active,.parent-shell .parent-p7-segmented button.active,.parent-shell .parent-p18-filter-chips button.active,.parent-shell .parent-p18-segmented button.active{background:#e8f1ff;color:#2563eb}.parent-shell .parent-p5-child-tabs,.parent-shell .parent-p6-child-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.parent-shell .parent-p5-child-tabs button,.parent-shell .parent-p6-child-tabs button{flex:0 0 auto}.parent-shell .parent-p5-child-tabs span,.parent-shell .parent-p6-child-tabs span{flex:0 0 auto;align-self:center;color:var(--parent-muted-text);font-size:12px;font-weight:680;line-height:1.2;white-space:nowrap}.parent-shell .parent-p3-list-card,.parent-shell .parent-p3-review-list,.parent-shell .parent-p3-rule-list,.parent-shell .parent-p5-record-list,.parent-shell .parent-p6-record-list,.parent-shell .parent-p7-product-list,.parent-shell .parent-p13-message-table,.parent-shell .parent-p18-transaction-list,.parent-shell .parent-log-table-card{overflow:hidden;border:1px solid var(--parent-card-border);border-radius:var(--parent-list-radius);background:#fff;padding:0}.parent-shell .parent-p3-list-card,.parent-shell .parent-p5-record-list,.parent-shell .parent-p6-record-list,.parent-shell .parent-p7-product-list,.parent-shell .parent-p18-transaction-list{gap:0}.parent-shell .parent-p3-table-head,.parent-shell .parent-p5-record-list header,.parent-shell .parent-p6-record-list header,.parent-shell .parent-p7-product-list header,.parent-shell .parent-p13-message-row.header,.parent-shell .parent-p18-transaction-head{box-sizing:border-box;min-height:var(--parent-list-header-height);height:var(--parent-list-header-height);align-items:center;border:0;border-bottom:1px solid var(--parent-card-border);border-radius:0;background:#f8fafc;color:var(--parent-muted-text);padding:0 var(--parent-list-cell-x);font-size:12px;font-weight:760;line-height:1.25}.parent-shell .parent-log-table{width:100%;border-collapse:separate;border-spacing:0}.parent-shell .parent-log-table th{height:var(--parent-list-header-height);border:0;border-bottom:1px solid var(--parent-card-border);background:#f8fafc;color:var(--parent-muted-text);padding:0 var(--parent-list-cell-x);font-size:12px;font-weight:760;line-height:1.25;text-align:left}.parent-shell .parent-p3-row,.parent-shell .parent-p3-review-row,.parent-shell .parent-p3-rule-row,.parent-shell .parent-p5-record-list article,.parent-shell .parent-p6-record-list article,.parent-shell .parent-p7-product-list article,.parent-shell .parent-p13-message-row:not(.header),.parent-shell .parent-p18-transaction-row{box-sizing:border-box;min-height:var(--parent-list-row-height);align-items:center;border:0;border-bottom:1px solid #edf2f7;border-radius:0;background:#fff;padding:0 var(--parent-list-cell-x)}.parent-shell .parent-p3-row:last-child,.parent-shell .parent-p3-review-row:last-child,.parent-shell .parent-p3-rule-row:last-child,.parent-shell .parent-p5-record-list article:last-child,.parent-shell .parent-p6-record-list article:last-child,.parent-shell .parent-p7-product-list article:last-child,.parent-shell .parent-p13-message-row:not(.header):last-child,.parent-shell .parent-p18-transaction-row:last-child{border-bottom:0}.parent-shell .parent-log-table td{min-height:var(--parent-list-row-height);border-bottom:1px solid #edf2f7;background:#fff;padding:10px var(--parent-list-cell-x);color:#344054;font-size:13px;font-weight:650}.parent-shell .parent-log-table tr:last-child td{border-bottom:0}.parent-shell .parent-p3-row:hover,.parent-shell .parent-p3-review-row:hover,.parent-shell .parent-p3-rule-row:hover,.parent-shell .parent-p5-record-list article:hover,.parent-shell .parent-p6-record-list article:hover,.parent-shell .parent-p7-product-list article:hover,.parent-shell .parent-p13-message-row:not(.header):hover,.parent-shell .parent-p18-transaction-row:hover,.parent-shell .parent-log-table tbody tr:hover td{background:#f8fbff}.parent-shell .parent-p3-table-head>:last-child,.parent-shell .parent-p3-row>:last-child,.parent-shell .parent-p3-review-row>:last-child,.parent-shell .parent-p3-rule-row>:last-child,.parent-shell .parent-p5-record-list header>:last-child,.parent-shell .parent-p5-record-list article>:last-child,.parent-shell .parent-p6-record-list header>:last-child,.parent-shell .parent-p6-record-list article>:last-child,.parent-shell .parent-p7-product-list header>:last-child,.parent-shell .parent-p7-product-list article>:last-child,.parent-shell .parent-p13-message-row.header>:last-child,.parent-shell .parent-p13-message-row:not(.header)>:last-child,.parent-shell .parent-p18-transaction-head>:last-child,.parent-shell .parent-p18-transaction-row>:last-child{justify-self:end}.parent-shell .parent-log-table th:last-child,.parent-shell .parent-log-table td:last-child{text-align:right}.parent-shell .parent-p2-row-actions a,.parent-shell .parent-p2-row-actions button,.parent-shell .parent-p3-row-actions a,.parent-shell .parent-p3-row-actions button,.parent-shell .parent-p3-review-row a,.parent-shell .parent-p3-rule-row a,.parent-shell .parent-p4-image-button,.parent-shell .parent-p5-record-list article button,.parent-shell .parent-p6-record-list article a,.parent-shell .parent-p6-record-list article button,.parent-shell .parent-p7-product-list article a,.parent-shell .parent-p7-product-list article button,.parent-shell .parent-p8-order-card .parent-button,.parent-shell .parent-p9-row-card .parent-button,.parent-shell .parent-p10-row-meta em,.parent-shell .parent-p11-row-meta em,.parent-shell .parent-p13-row-action,.parent-shell .parent-log-table button,.parent-shell .parent-p3-common-rule-row a{display:inline-flex;min-width:72px;min-height:var(--parent-row-action-height);align-items:center;justify-content:center;border:1px solid #d8e2ef;border-radius:9px;background:#fff;color:#2563eb;padding:0 12px;font-size:13px;font-style:normal;font-weight:730;line-height:1;text-decoration:none;white-space:nowrap}.parent-shell .parent-p2-row-actions button.danger,.parent-shell .parent-p3-row-actions button.danger,.parent-shell .parent-p3-row-actions a.danger,.parent-shell .parent-log-table button.danger{border-color:#fecaca;background:#fff7f7;color:#dc2626}.parent-shell .parent-pagination,.parent-shell .parent-p18-pagination,.parent-shell .parent-log-pagination,.parent-shell .parent-p13-pagination{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;border:1px solid var(--parent-card-border);border-radius:var(--parent-list-radius);background:#fff;padding:8px 12px}.parent-shell .parent-pagination>span,.parent-shell .parent-p18-pagination>span,.parent-shell .parent-log-pagination>span,.parent-shell .parent-p13-pagination>span{color:var(--parent-muted-text);font-size:13px;font-weight:680}.parent-shell .parent-pagination .parent-button,.parent-shell .parent-p18-pagination .parent-button,.parent-shell .parent-log-pagination .parent-button,.parent-shell .parent-p13-pagination .parent-button{min-width:76px;min-height:32px;border-radius:9px;font-size:13px;font-weight:730}@media (max-width: 1120px){.parent-dashboard-layout{grid-template-columns:1fr}.parent-dashboard-main,.parent-dashboard-side{grid-template-rows:none}.parent-family-card,.parent-week-card,.parent-side-card{height:auto}}@media (max-width: 760px){.parent-app-page,.parent-shell{height:auto;min-height:100vh;overflow:visible}.parent-shell{grid-template-rows:none;gap:12px;padding-top:0}.parent-nav{grid-row:auto;max-height:none;overflow:visible}.parent-main-scroll{grid-column:1;grid-row:auto;overflow:visible;padding-bottom:24px}.parent-topbar{top:0;height:auto;min-height:0;padding:14px}.parent-dashboard-layout{--parent-overview-top-row-height: auto;--parent-overview-bottom-row-height: auto}.parent-child-summary-strip,.parent-week-grid{grid-template-columns:1fr}}.parent-row-action{display:inline-flex;box-sizing:border-box;min-width:72px;min-height:32px;align-items:center;justify-content:center;border:1px solid #d8e2ef;border-radius:9px;background:#fff;color:#2563eb;cursor:pointer;font:inherit;font-size:13px;font-weight:730;line-height:1;padding:0 12px;text-decoration:none;white-space:nowrap}.parent-row-action:hover:not(:disabled){border-color:#bcd2f4;background:#f8fbff}.parent-row-action.danger{border-color:#fecaca;background:#fff7f7;color:#dc2626}.parent-row-action:disabled{cursor:not-allowed;opacity:.58}.parent-button.ghost{border-color:transparent;background:transparent;box-shadow:none;color:#64748b}.parent-button.ghost.danger{color:#dc2626}.parent-todo-page .parent-todo-row{min-height:72px;grid-template-columns:38px minmax(0,1fr) 86px 76px;gap:10px;border-radius:12px;padding:8px 10px 8px 12px}.parent-todo-page .parent-avatar.small{width:38px;height:38px;border-radius:12px}.parent-todo-page .parent-todo-main{gap:4px 7px}.parent-todo-page .parent-todo-main span{min-height:20px;padding:0 8px;font-size:11px}.parent-todo-page .parent-todo-main strong{font-size:14px;font-weight:820;line-height:1.25}.parent-todo-page .parent-todo-main p{font-size:12px;font-weight:650;line-height:1.25}.parent-todo-page .parent-todo-meta{gap:1px;font-size:11px;line-height:1.3}.parent-todo-page .parent-todo-meta em{font-size:12px;font-weight:760}.parent-todo-page .parent-todo-action{min-width:72px;min-height:32px;border-radius:9px;padding:0 10px;font-size:13px}.parent-p2-child-page .parent-p2-overview-card{padding:14px 16px}.parent-p2-child-page>.parent-dashboard-card+.parent-dashboard-card,.parent-family-snapshot>.parent-dashboard-card+.parent-dashboard-card{margin-top:18px}.parent-p2-child-page .parent-section-title-row{min-height:26px;margin-bottom:8px}.parent-p2-child-page .parent-section-title-row h3{font-size:16px;font-weight:780;line-height:1.25}.parent-p2-scroll-list{overflow:visible;padding-right:0;scrollbar-gutter:auto}.parent-member-list.parent-p2-scroll-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;max-height:none}.parent-p2-child-page .parent-member-row{grid-template-columns:36px minmax(0,1fr) auto;min-height:74px;gap:10px;border:0;border-radius:12px;background:#f8fafc;padding:9px 10px}.parent-p2-child-page .parent-member-row:last-child{border-bottom:0}.parent-p2-child-page .parent-member-row .parent-avatar.small{width:36px;height:36px;border-radius:11px}.parent-member-main{min-width:0}.parent-member-fields{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px}.parent-member-fields span{overflow:hidden;color:#64748b;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.parent-member-actions{justify-content:flex-end;gap:8px}.parent-p2-child-page .parent-member-actions .parent-row-action{min-width:66px;min-height:30px;border-radius:8px;font-size:12px;padding:0 10px}.parent-profile-card-grid.parent-p2-scroll-list{gap:8px 12px;max-height:none}.parent-p2-child-page .parent-profile-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;border:0;border-radius:12px;background:#f8fafc;box-shadow:none;padding:9px 10px}.parent-p2-child-page .parent-profile-card-head{gap:12px}.parent-profile-main{min-width:0}.parent-p2-child-page .parent-profile-main strong,.parent-p2-child-page .parent-profile-main p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-p2-child-page .parent-profile-card .parent-avatar{width:36px;height:36px;border-radius:11px}.parent-p2-child-page .parent-profile-tags{flex-wrap:nowrap;gap:6px;margin-top:4px;min-width:0;overflow:hidden}.parent-p2-child-page .parent-profile-tags span{overflow:hidden;padding:4px 8px;font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.parent-p2-child-page .parent-profile-actions{justify-content:flex-end;gap:8px;margin-top:0}.parent-p2-child-page .parent-profile-actions .parent-row-action{min-width:66px;min-height:30px;border-radius:8px;font-size:12px;padding:0 10px}.parent-family-snapshot{display:grid;gap:14px}.parent-avatar-upload-tile{display:inline-flex;width:128px;height:128px;flex-direction:column;align-items:center;justify-content:center;gap:10px;overflow:hidden;border:1px solid #d8e2ef;border-radius:18px;background:#f8fafc;color:#64748b;cursor:pointer;font:inherit;font-size:14px;font-weight:760}.parent-avatar-upload-tile:hover:not(:disabled){border-color:#bcd3f5;background:#f1f6ff;color:#2563eb}.parent-avatar-upload-tile:disabled{cursor:not-allowed;opacity:.72}.parent-avatar-upload-tile img{width:100%;height:100%;object-fit:cover}.parent-avatar-upload-tile span{color:inherit;font-size:14px;font-weight:760;line-height:1.2}.parent-avatar-upload-icon{width:34px;height:34px;fill:none;stroke:#2563eb;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.parent-avatar-clear-button{width:128px;border:0;background:transparent;color:#dc2626;cursor:pointer;font:inherit;font-size:12px;font-weight:720;line-height:1.2;padding:0}.parent-avatar-upload .parent-avatar-upload-error{max-width:128px;margin-top:0}.parent-p2-guardian-drawer{width:min(720px,100vw)}.parent-p2-child-drawer .parent-profile-form-head,.parent-guardian-form-head{grid-template-columns:144px minmax(0,1fr);gap:20px}.parent-async-pill{position:fixed;right:28px;bottom:28px;z-index:90;display:inline-flex;min-height:34px;align-items:center;border:1px solid #dbeafe;border-radius:999px;background:#fff;color:#2563eb;box-shadow:0 14px 30px #0f172a1f;font-size:13px;font-weight:760;padding:0 14px}@media (max-width: 960px){.parent-member-list.parent-p2-scroll-list{grid-template-columns:1fr}.parent-p2-child-page .parent-member-row{grid-template-columns:42px minmax(0,1fr)}.parent-p2-child-page .parent-member-actions{grid-column:2}.parent-guardian-form-head,.parent-profile-form-head{grid-template-columns:1fr}}@media (max-width: 760px){.parent-todo-page .parent-todo-row{grid-template-columns:36px minmax(0,1fr)}.parent-todo-page .parent-todo-meta,.parent-todo-page .parent-todo-action{grid-column:2}.parent-profile-card-grid{grid-template-columns:1fr}}.parent-shell{--parent-page-title-size: 22px;--parent-page-title-weight: 760;--parent-page-title-row-height: 36px;--parent-page-title-gap: 12px}.parent-shell .parent-page-heading,.parent-shell .parent-page-header,.parent-shell .parent-p18-header,.parent-shell .parent-p2-page-title,.parent-shell .parent-p3-page-title,.parent-shell .parent-p5-page-title,.parent-shell .parent-p6-page-title,.parent-shell .parent-p7-page-title,.parent-shell .parent-page-head,.parent-shell .parent-section-header,.parent-shell .parent-section-heading,.parent-shell .parent-p8-heading,.parent-shell .parent-p9-heading,.parent-shell .parent-p10-heading{display:flex;width:100%;min-height:var(--parent-page-title-row-height);align-items:center;justify-content:space-between;gap:14px;margin:0 0 var(--parent-page-title-gap)}.parent-shell .parent-page-heading>div,.parent-shell .parent-page-header>div,.parent-shell .parent-p18-header>div,.parent-shell .parent-p2-page-title>div,.parent-shell .parent-p3-page-title>div,.parent-shell .parent-p5-page-title>div,.parent-shell .parent-p6-page-title>div,.parent-shell .parent-p7-page-title>div,.parent-shell .parent-page-head>div,.parent-shell .parent-section-header>div,.parent-shell .parent-section-heading>div,.parent-shell .parent-p8-heading>div,.parent-shell .parent-p9-heading>div,.parent-shell .parent-p10-heading>div{min-width:0}.parent-shell .parent-page-heading h2,.parent-shell .parent-page-header h2,.parent-shell .parent-p18-header h2,.parent-shell .parent-p2-page-title h2,.parent-shell .parent-p3-page-title h2,.parent-shell .parent-p5-page-title h2,.parent-shell .parent-p6-page-title h2,.parent-shell .parent-p7-page-title h2,.parent-shell .parent-page-head h1,.parent-shell .parent-section-header h1,.parent-shell .parent-section-heading h1,.parent-shell .parent-p8-heading h1,.parent-shell .parent-p9-heading h1,.parent-shell .parent-p10-heading h1{overflow:hidden;margin:0;color:#0f172a;font-size:var(--parent-page-title-size);font-weight:var(--parent-page-title-weight);line-height:1.24;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.parent-shell .parent-page-heading>p,.parent-shell .parent-page-heading>div>p,.parent-shell .parent-page-header>p,.parent-shell .parent-page-header>div>p,.parent-shell .parent-page-header>div>span,.parent-shell .parent-p18-header>p,.parent-shell .parent-p18-header>div>p,.parent-shell .parent-p18-header>div>span,.parent-shell .parent-p2-page-title>p,.parent-shell .parent-p2-page-title>div>p,.parent-shell .parent-p3-page-title>p,.parent-shell .parent-p3-page-title>div>p,.parent-shell .parent-p5-page-title>p,.parent-shell .parent-p5-page-title>div>p,.parent-shell .parent-p6-page-title>p,.parent-shell .parent-p6-page-title>div>p,.parent-shell .parent-p7-page-title>p,.parent-shell .parent-p7-page-title>div>p,.parent-shell .parent-page-head>p,.parent-shell .parent-page-head>div>p,.parent-shell .parent-section-header>p,.parent-shell .parent-section-header>div>p,.parent-shell .parent-section-header>div>span,.parent-shell .parent-section-heading>p,.parent-shell .parent-section-heading>div>p,.parent-shell .parent-section-heading>div>.parent-section-kicker,.parent-shell .parent-p8-heading>p,.parent-shell .parent-p8-heading>div>p,.parent-shell .parent-p8-heading>div>.parent-section-kicker,.parent-shell .parent-p9-heading>p,.parent-shell .parent-p9-heading>div>p,.parent-shell .parent-p9-heading>div>.parent-section-kicker,.parent-shell .parent-p10-heading>p,.parent-shell .parent-p10-heading>div>p,.parent-shell .parent-p10-heading>div>span{display:none}.parent-shell .parent-p2-subject-form-grid textarea,.parent-shell .parent-p3-drawer-form textarea,.parent-shell .parent-p6-form textarea,.parent-shell .parent-p7-form textarea,.parent-shell .parent-p18-manual-section textarea,.parent-shell .parent-p4-confirm textarea,.parent-shell .parent-p8-confirm textarea,.parent-shell .parent-p9-confirm textarea,.parent-shell .parent-p11-danger-modal textarea{height:44px;min-height:44px;max-height:44px;overflow:hidden;resize:none;padding:11px 12px 9px;line-height:20px}.parent-shell .parent-drawer.parent-p3-drawer:not(.compact) .parent-p3-title-fields textarea{height:44px;min-height:44px;max-height:44px;overflow:hidden;resize:none;padding:11px 12px 9px;line-height:20px}.parent-shell .parent-p10-reply-card textarea,.parent-shell .parent-p11-drawer .parent-field textarea{max-height:none;overflow:auto}.parent-shell .parent-p3-list-card{display:grid;min-height:0;align-content:start;grid-auto-rows:max-content}.parent-shell .parent-p4-page .parent-p3-row{min-height:68px;height:auto;padding-top:10px;padding-bottom:10px}.parent-shell .parent-p4-page .parent-p3-row>*{align-self:center}.parent-shell .parent-p4-page .parent-p3-row-actions{display:inline-flex;flex-wrap:nowrap;justify-content:flex-end;gap:8px}.parent-shell .parent-drawer.parent-p10-drawer{display:flex;width:min(640px,100vw);max-width:100vw;height:100vh;overflow:hidden;flex-direction:column}.parent-shell .parent-p10-drawer-body{flex:1 1 auto;width:100%;height:auto;min-height:0;gap:14px;overflow-x:hidden;overflow-y:auto;padding:18px 28px}.parent-shell .parent-p10-info-card,.parent-shell .parent-p10-original-card,.parent-shell .parent-p10-record-card,.parent-shell .parent-p10-reply-card{width:100%;height:auto;min-height:0;border:0;border-radius:0;background:transparent;padding:0 0 14px}.parent-shell .parent-p10-info-card+.parent-p10-original-card,.parent-shell .parent-p10-original-card+.parent-p10-image-card,.parent-shell .parent-p10-image-card+.parent-p10-record-card,.parent-shell .parent-p10-record-card+.parent-p10-reply-card{border-top:1px solid var(--parent-card-border);padding-top:14px}.parent-shell .parent-p10-info-card{margin-top:0;gap:6px}.parent-shell .parent-p10-info-card p{display:flex;flex-wrap:wrap;gap:6px 18px}.parent-shell .parent-p10-original-card p{min-height:0}.parent-shell .parent-p10-image-card{width:100%;height:auto;min-height:54px;border:0;border-radius:12px;background:#f8fafc;padding:10px 14px}.parent-shell .parent-p10-record-card{gap:8px}.parent-shell .parent-p10-record-card p{height:auto;min-height:32px}.parent-shell .parent-p10-reply-card textarea{width:100%;height:88px;box-sizing:border-box}.parent-shell .parent-p10-footer{flex:0 0 auto}.parent-shell .parent-p7-product-list{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.parent-shell .parent-p7-product-list header,.parent-shell .parent-p7-product-list article{width:max-content;min-width:100%;grid-template-columns:minmax(260px,1fr) 140px 112px 84px 96px 168px;gap:12px}.parent-shell .parent-p7-product-list header>:last-child,.parent-shell .parent-p7-product-list article>:last-child{justify-self:stretch;width:100%;min-width:0}.parent-shell .parent-p7-product-list header>:last-child{display:inline-flex;justify-content:flex-end}.parent-shell .parent-p7-product-list article>div:last-child{display:inline-flex;flex-wrap:nowrap;justify-content:flex-end;gap:8px}.parent-shell .parent-p7-product-list article>div:last-child a,.parent-shell .parent-p7-product-list article>div:last-child button{flex:0 0 auto}.parent-p11-drawer-body,.parent-p18-drawer-body{gap:14px;background:#fff;padding-top:18px;padding-bottom:18px}.parent-p11-form-section,.parent-p11-detail-section,.parent-p18-adjust-preview{border:0;border-radius:0;background:transparent;padding:0}.parent-p11-form-section+.parent-p11-form-section,.parent-p11-detail-section+.parent-p11-detail-section,.parent-p18-adjust-preview+.parent-p18-adjust-preview{padding-top:12px;border-top:1px solid var(--parent-card-border)}.parent-p11-form-section h3,.parent-p11-detail-section h3,.parent-p18-adjust-preview strong{font-size:16px;font-weight:800}.parent-p11-child-picker{gap:10px;max-height:none;overflow:visible;padding-right:0}.parent-p11-child-picker label{min-height:44px;border-radius:12px;background:#fff;padding:8px 10px}.parent-p18-manual-section{gap:14px}.parent-shell{--parent-page-block-gap: 12px;--parent-drawer-section-gap: 12px;--parent-drawer-section-padding: 14px 16px;--parent-drawer-section-radius: 14px;--parent-list-row-height: 62px}.parent-shell .parent-p3-page{gap:0}.parent-shell .parent-p3-page>.parent-p3-page-title,.parent-shell .parent-p2-subject-page>.parent-p2-page-title{margin-bottom:var(--parent-page-block-gap)}.parent-shell .parent-p3-page>.parent-p3-summary,.parent-shell .parent-p3-page>.parent-p3-effective-rules,.parent-shell .parent-p2-subject-page>.parent-p2-subject-summary{margin-bottom:var(--parent-page-block-gap)}.parent-shell .parent-p3-page>.parent-p3-filter,.parent-shell .parent-p3-page>.parent-p3-filterbar,.parent-shell .parent-p2-subject-page>.parent-p2-subject-filter{margin-bottom:var(--parent-page-block-gap)}.parent-shell .parent-p3-summary,.parent-shell .parent-p3-effective-rules{gap:12px}.parent-shell .parent-p3-summary article,.parent-shell .parent-p3-effective-rules article{min-height:84px;border-color:#dce6f2;border-radius:14px;padding:14px 16px}.parent-shell .parent-p3-summary span,.parent-shell .parent-p3-effective-rules span{font-size:12px;font-weight:760}.parent-shell .parent-p3-summary strong,.parent-shell .parent-p3-effective-rules strong{margin-top:8px;font-size:22px;line-height:1.1}.parent-shell .parent-p3-task-table-frame{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 188px;max-width:100%;border:1px solid #dce6f2;border-radius:var(--parent-list-radius);overflow:hidden;background:#fff}.parent-shell .parent-p3-task-table-scroll{display:block;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.parent-shell table.parent-p3-task-table{display:block;width:100%;min-width:0;background:#fff}.parent-shell .parent-p3-task-table thead,.parent-shell .parent-p3-task-table tbody{display:block}.parent-shell .parent-p3-task-table tr{display:grid;grid-template-columns:minmax(220px,28fr) minmax(58px,7fr) minmax(76px,9fr) minmax(88px,10fr) minmax(112px,14fr) minmax(58px,7fr) minmax(190px,25fr);width:100%}.parent-shell .parent-p3-task-table th,.parent-shell .parent-p3-task-table td{display:flex;box-sizing:border-box;align-items:center;min-width:0;height:var(--parent-list-row-height);border-bottom:1px solid #edf2f7;color:#334155;font-size:13px;font-weight:700;line-height:1.35;overflow:hidden;padding:0 8px;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.parent-shell .parent-p3-task-table th{height:var(--parent-list-header-height);color:#64748b;font-size:12px;font-weight:800;background:#f8fafc}.parent-shell .parent-p3-task-table th:first-child,.parent-shell .parent-p3-task-table td:first-child{justify-content:flex-start;text-align:left}.parent-shell .parent-p3-task-table th:not(:first-child),.parent-shell .parent-p3-task-table td:not(:first-child){justify-content:center;text-align:center}.parent-shell .parent-p3-task-table tbody tr:last-child td{border-bottom:0}.parent-shell .parent-p3-task-action-column{display:grid;grid-template-rows:var(--parent-list-header-height);grid-auto-rows:var(--parent-list-row-height);width:188px;min-width:0;overflow:hidden;border-left:1px solid #edf2f7;background:#fff;box-shadow:-10px 0 16px #0f172a0f}.parent-shell .parent-p3-task-action-head,.parent-shell .parent-p3-task-action-cell{display:flex;box-sizing:border-box;align-items:center;justify-content:flex-end;padding:0 var(--parent-list-cell-x)}.parent-shell .parent-p3-task-action-head{height:var(--parent-list-header-height);border-bottom:1px solid #edf2f7;background:#f8fafc;color:#64748b;font-size:12px;font-weight:800;line-height:1.35;white-space:nowrap}.parent-shell .parent-p3-task-action-cell{height:var(--parent-list-row-height);border-bottom:1px solid #edf2f7}.parent-shell .parent-p3-task-action-cell:last-child{border-bottom:0}.parent-shell .parent-p3-task-table tbody tr:hover td{background:#f8fbff}.parent-shell .parent-p3-task-table-frame:has(.parent-p3-task-table tbody tr:hover) .parent-p3-task-action-cell{background:#fff}.parent-shell .parent-p3-task-main{gap:10px;min-width:0;width:100%}.parent-shell .parent-p3-task-main>div{display:flex;min-width:0;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:3px}.parent-shell .parent-p3-task-main h3{flex:0 0 auto;max-width:180px;overflow:hidden;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.parent-shell .parent-p3-task-main p{flex:0 1 auto;max-width:140px;min-width:0;overflow:hidden;margin:0;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.parent-shell .parent-p3-task-main .parent-p3-pill{min-height:22px;padding:0 8px;font-size:11px;font-weight:760}.parent-shell .parent-p3-task-icon{width:40px;height:40px;border-radius:12px;font-size:17px}.parent-shell .parent-p3-task-icon img{padding:5px}.parent-shell .parent-p3-task-icon.has-image img{padding:0}.parent-drawer.parent-p3-drawer{grid-template-rows:48px minmax(0,1fr) 60px;gap:12px;padding:24px 28px}.parent-p3-drawer-header{min-height:48px}.parent-p3-drawer-header h2{font-size:22px;line-height:1.25}.parent-p3-drawer-header p{display:none}.parent-p3-drawer-body{display:grid;align-content:start;gap:var(--parent-drawer-section-gap)}.parent-p3-drawer-form .parent-p3-drawer-body{display:flex;flex-direction:column;align-items:stretch;gap:var(--parent-drawer-section-gap)}.parent-p3-section,.parent-p3-detail-hero,.parent-p3-attempt{gap:10px;border-color:#dce6f2;border-radius:var(--parent-drawer-section-radius);padding:var(--parent-drawer-section-padding)}.parent-p3-section+.parent-p3-section,.parent-p3-attempt+.parent-p3-attempt,.parent-drawer.parent-p3-drawer:not(.compact) .parent-p3-section+.parent-p3-section{margin-top:0}.parent-drawer.parent-p3-drawer:not(.compact) .parent-p3-child-section,.parent-drawer.parent-p3-drawer:not(.compact) .parent-p3-frequency-section{height:auto;min-height:0}.parent-p3-section h3,.parent-p3-attempts h3{font-size:16px;font-weight:820;line-height:1.25}.parent-p3-form-grid,.parent-drawer.parent-p3-drawer:not(.compact) .parent-p3-drawer-form .parent-p3-form-grid{gap:12px}.parent-p3-section label{gap:6px}.parent-p3-section label>span{font-size:12px;font-weight:740}.parent-p3-drawer-form input,.parent-p3-drawer-form select,.parent-p3-drawer-form textarea{min-height:40px;border-radius:12px;font-size:13px}.parent-drawer.parent-p3-drawer:not(.compact) .parent-p3-title-fields textarea{height:66px;min-height:66px}.parent-p3-task-content-grid{gap:14px;align-items:start}.parent-p3-check-list,.parent-p3-segmented{gap:8px}.parent-p3-drawer-form .parent-p3-check-list{min-height:0;flex-wrap:wrap;overflow:visible}.parent-p3-drawer-form .parent-p3-check-list button,.parent-p3-check-list button,.parent-p3-segmented button{min-width:0;min-height:34px;border-radius:999px;padding:0 12px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-p3-child-section .parent-p3-check-list button{width:100%;min-width:0}.parent-p3-child-section .parent-p3-check-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-items:stretch;height:auto;min-height:max-content;max-height:none;overflow:visible;padding:0}.parent-p3-drawer-form .parent-p3-child-section{align-self:start;width:100%;height:auto;min-height:0;padding-bottom:12px}.parent-p3-drawer-form .parent-p3-frequency-section{display:flex;flex-direction:column;align-items:stretch;overflow:visible}.parent-p3-frequency-section.custom{min-height:0;padding-bottom:12px}.parent-p3-frequency-section.custom .parent-p3-check-list.compact{margin-top:10px;margin-bottom:0}.parent-p3-check-list.compact{display:grid;grid-template-columns:repeat(7,minmax(72px,1fr));width:100%;position:static}.parent-p3-check-list.compact button{width:100%;min-width:0;padding:0 8px}.parent-p3-evidence-section{min-height:62px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.parent-p3-evidence-section h3{font-size:15px}.parent-p3-evidence-section span{min-height:24px;padding:0 9px;font-size:11px}.parent-p3-drawer-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;height:60px;min-height:60px;padding-top:12px}.parent-p3-drawer-footer .parent-button{height:44px;min-height:44px;border-radius:12px;font-size:14px}.parent-p3-drawer-form .parent-p3-drawer-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-shell .parent-p2-subject-page .parent-p2-subject-summary{gap:12px;margin-bottom:12px}.parent-shell .parent-p2-subject-page .parent-p2-subject-filter{flex-wrap:nowrap;gap:8px}.parent-shell .parent-p2-subject-page .parent-p2-filter-tabs{flex:0 1 386px;max-width:386px;flex-wrap:nowrap;overflow-x:auto}.parent-shell .parent-p2-subject-page .parent-p2-filter-tabs button{min-height:30px;padding:0 10px;font-size:12px}.parent-shell .parent-p2-subject-page .parent-p2-subject-filter>select{flex:0 0 140px;max-width:140px}.parent-shell .parent-p2-subject-page .parent-p2-subject-filter>input{flex:0 1 210px;max-width:210px}.parent-shell .parent-p2-subject-page .parent-p2-subject-group-list{gap:14px}.parent-shell .parent-p2-subject-page .parent-p2-subject-group{border-radius:18px;padding:12px 16px}.parent-shell .parent-p2-subject-page .parent-p2-subject-group-head{min-height:24px;margin-bottom:8px}.parent-shell .parent-p2-subject-page .parent-p2-subject-group-head h3{margin:0;font-size:16px;font-weight:780;line-height:1.25}.parent-shell .parent-p2-subject-page .parent-p2-subject-group-head span{display:inline-flex;min-height:24px;align-items:center;padding:0 9px;font-size:11px;line-height:1}.parent-shell .parent-p2-subject-page .parent-p2-subject-rows{gap:8px}.parent-shell .parent-p2-subject-page .parent-p2-subject-row{grid-template-columns:minmax(220px,1fr) 126px 96px 76px minmax(206px,max-content);gap:10px;min-height:54px;padding:0 10px}.parent-shell .parent-p2-subject-page .parent-p2-row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;min-width:0}.parent-shell .parent-p2-subject-page .parent-p2-row-actions a,.parent-shell .parent-p2-subject-page .parent-p2-row-actions button{min-width:56px;min-height:30px;border-radius:8px;padding:0 8px;font-size:12px}.parent-drawer.parent-p2-subject-drawer,.parent-drawer.parent-p2-subject-detail-drawer{display:flex;width:min(880px,100vw);height:100vh;flex-direction:column;border-left:1px solid #e5e7eb;border-radius:0;box-shadow:-24px 0 60px #0f172a2e}.parent-p2-subject-drawer .parent-p2-drawer-form{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.parent-p2-subject-drawer .parent-p2-drawer-header,.parent-p2-subject-detail-drawer .parent-p2-drawer-header{min-height:96px;align-items:flex-start;border-bottom:0;padding:28px 28px 18px}.parent-p2-subject-drawer .parent-p2-drawer-header h2,.parent-p2-subject-detail-drawer .parent-p2-drawer-header h2{font-size:28px;font-weight:900;line-height:1.25}.parent-p2-subject-drawer .parent-p2-drawer-header p,.parent-p2-subject-detail-drawer .parent-p2-drawer-header p{margin-top:4px;font-size:14px;font-weight:700}.parent-p2-subject-drawer .parent-icon-button,.parent-p2-subject-detail-drawer .parent-icon-button{width:34px;height:34px;border:0;background:transparent;color:#64748b;font-size:22px}.parent-p2-subject-drawer .parent-p2-drawer-body,.parent-p2-subject-detail-drawer .parent-p2-drawer-body{display:grid;flex:1 1 auto;align-content:start;gap:18px;overflow:auto;padding:0 28px 18px}.parent-p2-subject-drawer .parent-p2-drawer-section,.parent-p2-subject-detail-drawer .parent-p2-drawer-section{margin-top:0;border-color:#e5e7eb;border-radius:20px;padding:20px}.parent-p2-subject-drawer .parent-p2-drawer-section+.parent-p2-drawer-section,.parent-p2-subject-detail-drawer .parent-p2-drawer-section+.parent-p2-drawer-section{margin-top:0}.parent-p2-subject-drawer .parent-p2-drawer-section h3,.parent-p2-subject-detail-drawer .parent-p2-drawer-section h3{font-size:18px;font-weight:900;line-height:1.3}.parent-p2-subject-drawer .parent-p2-section-header.compact{min-height:48px;margin-bottom:12px}.parent-p2-subject-drawer .parent-p2-subject-form-grid{gap:14px;margin-top:14px}.parent-p2-subject-drawer .parent-p2-icon-preview{min-height:132px;border-style:solid;border-radius:16px;background:#f8fafc}.parent-p2-subject-drawer .parent-p2-subject-preview-row{margin-top:10px;border:0;border-radius:14px}.parent-p2-subject-detail-drawer .parent-p2-subject-hero{min-height:116px;border-radius:20px;padding:18px}.parent-p2-subject-detail-drawer .parent-p2-detail-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:18px;margin:0}.parent-p2-subject-drawer .parent-p2-drawer-footer,.parent-p2-subject-detail-drawer .parent-p2-drawer-footer{flex:0 0 auto;min-height:84px;border-top:1px solid #e5e7eb;padding:18px 28px}.parent-p2-subject-drawer .parent-p2-drawer-footer .parent-button,.parent-p2-subject-detail-drawer .parent-p2-drawer-footer .parent-button{min-height:48px;border-radius:16px;font-size:14px;font-weight:800}.parent-shell .parent-p3-list-card,.parent-shell .parent-p6-record-list,.parent-shell .parent-p13-message-table,.parent-shell .parent-log-table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.parent-shell .parent-p3-table-head,.parent-shell .parent-p3-row,.parent-shell .parent-p6-record-list>header,.parent-shell .parent-p6-record-list>article,.parent-shell .parent-p13-message-row{width:100%;min-width:100%}.parent-shell .parent-p4-grid{min-width:860px;grid-template-columns:minmax(240px,1fr) 96px 96px 132px 84px 252px}.parent-shell .parent-p4-review-grid{min-width:820px;grid-template-columns:minmax(240px,1fr) 104px 138px 96px 90px 132px}.parent-shell .parent-p6-record-list>header,.parent-shell .parent-p6-record-list>article{grid-template-columns:minmax(220px,max-content) max-content max-content max-content max-content max-content}.parent-shell .parent-p13-message-page .parent-p13-message-row{min-width:900px;grid-template-columns:minmax(210px,1.35fr) minmax(240px,1.55fr) 112px 84px 124px 132px}.parent-shell .parent-p3-table-head>:last-child,.parent-shell .parent-p3-row>:last-child,.parent-shell .parent-p6-record-list>header>:last-child,.parent-shell .parent-p6-record-list>article>:last-child,.parent-shell .parent-p13-message-row.header>:last-child,.parent-shell .parent-p13-message-row:not(.header)>:last-child{position:static;right:auto;z-index:auto;align-self:center;display:inline-flex;align-items:center;justify-content:flex-end;min-width:0;border-left:0;background:transparent;box-shadow:none;padding-left:0}.parent-shell .parent-p3-table-head>:last-child,.parent-shell .parent-p6-record-list>header>:last-child,.parent-shell .parent-p13-message-row.header>:last-child{background:transparent}.parent-shell .parent-p3-row:hover>:last-child,.parent-shell .parent-p6-record-list>article:hover>:last-child,.parent-shell .parent-p13-message-row:not(.header):hover>:last-child{background:transparent}.parent-shell .parent-log-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.parent-shell .parent-log-table th:last-child,.parent-shell .parent-log-table td:last-child{position:sticky;right:0;z-index:3;min-width:112px;border-left:1px solid #edf2f7;background:#fff;box-shadow:-10px 0 16px #0f172a0f}.parent-shell .parent-log-table th:last-child{z-index:4;background:#f8fafc}.parent-shell .parent-log-table tbody tr:hover td:last-child{background:#f8fbff}@media (max-width: 1080px){.parent-shell .parent-p2-subject-page .parent-p2-subject-row{grid-template-columns:minmax(190px,1fr) 108px 84px 72px minmax(180px,max-content)}}@media (max-width: 760px){.parent-shell .parent-p2-subject-page .parent-p2-subject-filter{flex-wrap:wrap}.parent-shell .parent-p2-subject-page .parent-p2-subject-row{grid-template-columns:minmax(0,1fr);min-height:auto;padding:10px}.parent-shell .parent-p2-subject-page .parent-p2-row-actions{justify-content:flex-start}.parent-p2-subject-drawer .parent-p2-subject-form-grid{grid-template-columns:1fr}.parent-p2-subject-icon-options{grid-template-columns:repeat(3,minmax(86px,1fr))}.parent-p2-subject-icon-option{width:auto}.parent-config-image-field,.parent-p3-task-content-grid .parent-config-image-field,.parent-p3-section>.parent-config-image-field,.parent-p7-form .parent-config-image-field{width:100%}.parent-config-image-slots{grid-template-columns:repeat(3,minmax(86px,1fr))}.parent-config-image-slot{width:auto}.parent-p2-field-wide{grid-column:auto}}.parent-page-actions,.parent-shell .parent-page-heading>:last-child:not(:first-child):not(p),.parent-shell .parent-page-header>:last-child:not(:first-child):not(p),.parent-shell .parent-p18-header>:last-child:not(:first-child):not(p),.parent-shell .parent-p2-page-title>:last-child:not(:first-child):not(p),.parent-shell .parent-p3-page-title>:last-child:not(:first-child):not(p),.parent-shell .parent-p5-page-title>:last-child:not(:first-child):not(p),.parent-shell .parent-p6-page-title>:last-child:not(:first-child):not(p),.parent-shell .parent-p7-page-title>:last-child:not(:first-child):not(p),.parent-shell .parent-page-head>:last-child:not(:first-child):not(p),.parent-shell .parent-section-header>:last-child:not(:first-child):not(p),.parent-shell .parent-section-heading>:last-child:not(:first-child):not(p),.parent-shell .parent-p8-heading>:last-child:not(:first-child):not(p),.parent-shell .parent-p9-heading>:last-child:not(:first-child):not(p),.parent-shell .parent-p10-heading>:last-child:not(:first-child):not(p){display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.parent-shell .parent-page-heading .parent-button,.parent-shell .parent-page-header .parent-button,.parent-shell .parent-p18-header .parent-button,.parent-shell .parent-p2-page-title .parent-button,.parent-shell .parent-p3-page-title .parent-button,.parent-shell .parent-p5-page-title .parent-button,.parent-shell .parent-p6-page-title .parent-button,.parent-shell .parent-p7-page-title .parent-button,.parent-shell .parent-page-head .parent-button,.parent-shell .parent-section-header .parent-button,.parent-shell .parent-section-heading .parent-button,.parent-shell .parent-p8-heading .parent-button,.parent-shell .parent-p9-heading .parent-button,.parent-shell .parent-p10-heading .parent-button{min-height:32px;border-radius:9px;padding:0 12px;font-size:13px;font-weight:760}.parent-shell .parent-p6-page-title{flex-wrap:wrap}.parent-shell .parent-p6-page-title .parent-p6-tabs{max-width:100%}@media (max-width: 760px){.parent-shell .parent-page-heading,.parent-shell .parent-page-header,.parent-shell .parent-p18-header,.parent-shell .parent-p2-page-title,.parent-shell .parent-p3-page-title,.parent-shell .parent-p5-page-title,.parent-shell .parent-p6-page-title,.parent-shell .parent-p7-page-title,.parent-shell .parent-page-head,.parent-shell .parent-section-header,.parent-shell .parent-section-heading,.parent-shell .parent-p8-heading,.parent-shell .parent-p9-heading,.parent-shell .parent-p10-heading{flex-wrap:wrap;align-items:flex-start}.parent-page-actions,.parent-shell .parent-page-heading>:last-child:not(:first-child):not(p),.parent-shell .parent-page-header>:last-child:not(:first-child):not(p),.parent-shell .parent-p18-header>:last-child:not(:first-child):not(p),.parent-shell .parent-p2-page-title>:last-child:not(:first-child):not(p),.parent-shell .parent-p3-page-title>:last-child:not(:first-child):not(p),.parent-shell .parent-p5-page-title>:last-child:not(:first-child):not(p),.parent-shell .parent-p6-page-title>:last-child:not(:first-child):not(p),.parent-shell .parent-p7-page-title>:last-child:not(:first-child):not(p),.parent-shell .parent-page-head>:last-child:not(:first-child):not(p),.parent-shell .parent-section-header>:last-child:not(:first-child):not(p),.parent-shell .parent-section-heading>:last-child:not(:first-child):not(p),.parent-shell .parent-p8-heading>:last-child:not(:first-child):not(p),.parent-shell .parent-p9-heading>:last-child:not(:first-child):not(p),.parent-shell .parent-p10-heading>:last-child:not(:first-child):not(p){width:100%;justify-content:flex-start;margin-left:0}}.parent-shell .parent-page-heading p,.parent-shell .parent-page-header p,.parent-shell .parent-p18-header p,.parent-shell .parent-p2-page-title p,.parent-shell .parent-p3-page-title p,.parent-shell .parent-p5-page-title p,.parent-shell .parent-p6-page-title p,.parent-shell .parent-p7-page-title p,.parent-shell .parent-page-head p,.parent-shell .parent-section-header p,.parent-shell .parent-section-heading p,.parent-shell .parent-p8-heading p,.parent-shell .parent-p9-heading p,.parent-shell .parent-p10-heading p{display:none}.parent-shell .parent-drawer .parent-drawer-header,.parent-shell .parent-drawer .parent-p2-drawer-header,.parent-shell .parent-drawer .parent-p3-drawer-header,.parent-shell .parent-drawer .parent-p8-drawer-header,.parent-shell .parent-drawer .parent-p9-drawer-header,.parent-shell .parent-drawer .parent-p10-drawer-header,.parent-shell .parent-drawer .parent-p11-drawer-header,.parent-shell .parent-drawer .parent-p18-drawer-header{height:auto;min-height:46px;align-items:center;padding:8px 20px}.parent-shell .parent-drawer .parent-drawer-header h2,.parent-shell .parent-drawer .parent-p2-drawer-header h2,.parent-shell .parent-drawer .parent-p3-drawer-header h2,.parent-shell .parent-drawer .parent-p8-drawer-header h2,.parent-shell .parent-drawer .parent-p9-drawer-header h2,.parent-shell .parent-drawer .parent-p10-drawer-header h2,.parent-shell .parent-drawer .parent-p11-drawer-header h2,.parent-shell .parent-drawer .parent-p18-drawer-header h2{font-size:18px;font-weight:740;line-height:1.25}.parent-shell .parent-drawer .parent-drawer-header p,.parent-shell .parent-drawer .parent-p2-drawer-header p,.parent-shell .parent-drawer .parent-p3-drawer-header p,.parent-shell .parent-drawer .parent-p8-drawer-header p,.parent-shell .parent-drawer .parent-p9-drawer-header p,.parent-shell .parent-drawer .parent-p10-drawer-header p,.parent-shell .parent-drawer .parent-p11-drawer-header p,.parent-shell .parent-drawer .parent-p18-drawer-header p{display:none}.parent-shell .parent-drawer .parent-drawer-header .parent-icon-button,.parent-shell .parent-drawer .parent-p2-drawer-header .parent-icon-button,.parent-shell .parent-drawer .parent-p3-drawer-header .parent-icon-button,.parent-shell .parent-drawer .parent-p8-drawer-header .parent-icon-button,.parent-shell .parent-drawer .parent-p9-drawer-header .parent-icon-button,.parent-shell .parent-drawer .parent-p10-drawer-header .parent-icon-button,.parent-shell .parent-drawer .parent-p11-drawer-header .parent-icon-button,.parent-shell .parent-drawer .parent-p18-drawer-header .parent-icon-button,.parent-shell .parent-drawer .parent-p3-close,.parent-shell .parent-drawer .parent-p9-close{width:32px;min-width:32px;height:32px;min-height:32px}.parent-shell .parent-drawer .parent-p10-drawer-header>div,.parent-shell .parent-drawer .parent-p11-drawer-title-row{gap:8px}.parent-shell .parent-drawer{flex-direction:column}.parent-shell .parent-drawer *,.parent-shell .parent-drawer *:before,.parent-shell .parent-drawer *:after{box-sizing:border-box;max-width:100%}.parent-shell .parent-drawer .parent-drawer-body,.parent-shell .parent-drawer .parent-p2-drawer-body,.parent-shell .parent-drawer .parent-p3-drawer-body,.parent-shell .parent-drawer .parent-p6-drawer-body,.parent-shell .parent-drawer .parent-p7-drawer-body,.parent-shell .parent-drawer .parent-p8-drawer-body,.parent-shell .parent-drawer .parent-p9-drawer-body,.parent-shell .parent-drawer .parent-p10-drawer-body,.parent-shell .parent-drawer .parent-p11-drawer-body,.parent-shell .parent-drawer .parent-p18-drawer-body,.parent-shell .parent-drawer form,.parent-shell .parent-drawer section,.parent-shell .parent-drawer article,.parent-shell .parent-drawer label,.parent-shell .parent-drawer p,.parent-shell .parent-drawer input,.parent-shell .parent-drawer select,.parent-shell .parent-drawer textarea{min-width:0}.parent-shell .parent-drawer p,.parent-shell .parent-drawer span,.parent-shell .parent-drawer strong,.parent-shell .parent-drawer label{overflow-wrap:anywhere}.parent-drawer{max-width:min(960px,calc(100vw - 48px));overflow:hidden}.parent-drawer,.parent-drawer *,.parent-drawer *:before,.parent-drawer *:after{box-sizing:border-box}.parent-drawer .parent-drawer-header,.parent-drawer .parent-p2-drawer-header,.parent-drawer .parent-p3-drawer-header,.parent-drawer .parent-p8-drawer-header,.parent-drawer .parent-p9-drawer-header,.parent-drawer .parent-p10-drawer-header,.parent-drawer .parent-p11-drawer-header,.parent-drawer .parent-p18-drawer-header{height:auto;min-height:46px;align-items:center;padding:8px 20px}.parent-drawer .parent-drawer-header h2,.parent-drawer .parent-p2-drawer-header h2,.parent-drawer .parent-p3-drawer-header h2,.parent-drawer .parent-p8-drawer-header h2,.parent-drawer .parent-p9-drawer-header h2,.parent-drawer .parent-p10-drawer-header h2,.parent-drawer .parent-p11-drawer-header h2,.parent-drawer .parent-p18-drawer-header h2{font-size:18px;font-weight:740;line-height:1.25}.parent-drawer .parent-drawer-header p,.parent-drawer .parent-p2-drawer-header p,.parent-drawer .parent-p3-drawer-header p,.parent-drawer .parent-p8-drawer-header p,.parent-drawer .parent-p9-drawer-header p,.parent-drawer .parent-p10-drawer-header p,.parent-drawer .parent-p11-drawer-header p,.parent-drawer .parent-p18-drawer-header p{display:none}.parent-drawer .parent-drawer-header .parent-icon-button,.parent-drawer .parent-p2-drawer-header .parent-icon-button,.parent-drawer .parent-p3-drawer-header .parent-icon-button,.parent-drawer .parent-p8-drawer-header .parent-icon-button,.parent-drawer .parent-p9-drawer-header .parent-icon-button,.parent-drawer .parent-p10-drawer-header .parent-icon-button,.parent-drawer .parent-p11-drawer-header .parent-icon-button,.parent-drawer .parent-p18-drawer-header .parent-icon-button,.parent-drawer .parent-p3-close,.parent-drawer .parent-p9-close{width:32px;min-width:32px;height:32px;min-height:32px}.parent-drawer .parent-drawer-body,.parent-drawer .parent-p2-drawer-body,.parent-drawer .parent-p3-drawer-body,.parent-drawer .parent-p6-drawer-body,.parent-drawer .parent-p7-drawer-body,.parent-drawer .parent-p8-drawer-body,.parent-drawer .parent-p9-drawer-body,.parent-drawer .parent-p10-drawer-body,.parent-drawer .parent-p11-drawer-body,.parent-drawer .parent-p18-drawer-body,.parent-drawer form,.parent-drawer section,.parent-drawer article,.parent-drawer label,.parent-drawer p,.parent-drawer input,.parent-drawer select,.parent-drawer textarea{min-width:0;max-width:100%}.parent-drawer p,.parent-drawer span,.parent-drawer strong,.parent-drawer label{overflow-wrap:anywhere}.parent-drawer.parent-p3-drawer.compact{display:flex;flex-direction:column;width:min(680px,calc(100vw - 48px));max-width:min(680px,calc(100vw - 48px));height:100vh;padding:0}.parent-drawer.parent-p3-drawer.compact .parent-p3-drawer-header{height:auto;min-height:46px;padding:8px 20px}.parent-drawer.parent-p3-drawer.compact .parent-p3-drawer-header h2{font-size:18px;font-weight:740;line-height:1.25}.parent-drawer.parent-p3-drawer.compact .parent-p3-drawer-body{flex:1 1 auto;width:100%;min-width:0;overflow:auto;padding:14px 20px 16px}.parent-drawer.parent-p3-drawer.compact .parent-p3-drawer-footer{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;min-height:56px;padding:8px 20px 12px}.parent-drawer.parent-p3-drawer.compact .parent-p3-drawer-footer .parent-button{height:40px;min-height:40px;border-radius:12px;font-size:14px}.parent-drawer.parent-p3-drawer.compact .parent-p3-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 760px){.parent-drawer,.parent-drawer.parent-p3-drawer.compact{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.parent-drawer.parent-p3-drawer.compact .parent-p3-form-grid{grid-template-columns:minmax(0,1fr)}}.parent-drawer .parent-drawer-header,.parent-drawer .parent-p2-drawer-header,.parent-drawer .parent-p3-drawer-header,.parent-drawer .parent-p8-drawer-header,.parent-drawer .parent-p9-drawer-header,.parent-drawer .parent-p10-drawer-header,.parent-drawer .parent-p11-drawer-header,.parent-drawer .parent-p18-drawer-header{position:relative;justify-content:center;padding-left:56px;padding-right:56px;text-align:center}.parent-drawer .parent-drawer-header>:first-child:not(button),.parent-drawer .parent-p2-drawer-header>:first-child:not(button),.parent-drawer .parent-p3-drawer-header>:first-child:not(button),.parent-drawer .parent-p8-drawer-header>:first-child:not(button),.parent-drawer .parent-p9-drawer-header>:first-child:not(button),.parent-drawer .parent-p10-drawer-header>:first-child:not(button),.parent-drawer .parent-p11-drawer-header>:first-child:not(button),.parent-drawer .parent-p18-drawer-header>:first-child:not(button){justify-content:center;justify-self:center;margin:0 auto;min-width:0;text-align:center}.parent-drawer .parent-drawer-header h2,.parent-drawer .parent-p2-drawer-header h2,.parent-drawer .parent-p3-drawer-header h2,.parent-drawer .parent-p8-drawer-header h2,.parent-drawer .parent-p9-drawer-header h2,.parent-drawer .parent-p10-drawer-header h2,.parent-drawer .parent-p11-drawer-header h2,.parent-drawer .parent-p18-drawer-header h2{text-align:center}.parent-drawer .parent-drawer-header .parent-icon-button,.parent-drawer .parent-p2-drawer-header .parent-icon-button,.parent-drawer .parent-p3-drawer-header .parent-icon-button,.parent-drawer .parent-p8-drawer-header .parent-icon-button,.parent-drawer .parent-p9-drawer-header .parent-icon-button,.parent-drawer .parent-p10-drawer-header .parent-icon-button,.parent-drawer .parent-p11-drawer-header .parent-icon-button,.parent-drawer .parent-p18-drawer-header .parent-icon-button,.parent-drawer .parent-p3-close,.parent-drawer .parent-p9-close{position:absolute;top:50%;right:20px;transform:translateY(-50%)}.parent-drawer :is(.parent-drawer-section,.parent-log-detail-section,.parent-p2-drawer-section,.parent-p2-subject-hero,.parent-p3-section,.parent-p3-detail-hero,.parent-p3-attempt,.parent-p5-drawer-section,.parent-p6-panel,.parent-p6-section,.parent-p7-config-panel,.parent-p7-section,.parent-p8-detail-section,.parent-p8-result-section,.parent-p8-result-summary-card,.parent-p9-detail-section,.parent-p9-manual-section,.parent-p10-info-card,.parent-p10-original-card,.parent-p10-image-card,.parent-p10-record-card,.parent-p10-reply-card,.parent-p11-form-section,.parent-p11-detail-section,.parent-p11-history-card,.parent-p13-detail-card,.parent-p18-manual-section,.parent-p18-adjust-preview){height:auto;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;margin:0}.parent-drawer :is(.parent-drawer-section,.parent-log-detail-section,.parent-p2-drawer-section,.parent-p2-subject-hero,.parent-p3-section,.parent-p3-detail-hero,.parent-p3-attempt,.parent-p5-drawer-section,.parent-p6-panel,.parent-p6-section,.parent-p7-config-panel,.parent-p7-section,.parent-p8-detail-section,.parent-p8-result-section,.parent-p8-result-summary-card,.parent-p9-detail-section,.parent-p9-manual-section,.parent-p10-info-card,.parent-p10-original-card,.parent-p10-image-card,.parent-p10-record-card,.parent-p10-reply-card,.parent-p11-form-section,.parent-p11-detail-section,.parent-p11-history-card,.parent-p13-detail-card,.parent-p18-manual-section,.parent-p18-adjust-preview)+:is(.parent-drawer-section,.parent-log-detail-section,.parent-p2-drawer-section,.parent-p2-subject-hero,.parent-p3-section,.parent-p3-detail-hero,.parent-p3-attempt,.parent-p5-drawer-section,.parent-p6-panel,.parent-p6-section,.parent-p7-config-panel,.parent-p7-section,.parent-p8-detail-section,.parent-p8-result-section,.parent-p8-result-summary-card,.parent-p9-detail-section,.parent-p9-manual-section,.parent-p10-info-card,.parent-p10-original-card,.parent-p10-image-card,.parent-p10-record-card,.parent-p10-reply-card,.parent-p11-form-section,.parent-p11-detail-section,.parent-p11-history-card,.parent-p13-detail-card,.parent-p18-manual-section,.parent-p18-adjust-preview){border-top:1px solid #e6edf7;padding-top:14px;margin-top:14px}.parent-drawer :is(.parent-drawer-section,.parent-log-detail-section,.parent-p2-drawer-section,.parent-p3-section,.parent-p5-drawer-section,.parent-p6-panel,.parent-p6-section,.parent-p7-config-panel,.parent-p7-section,.parent-p8-detail-section,.parent-p8-result-section,.parent-p9-detail-section,.parent-p9-manual-section,.parent-p10-info-card,.parent-p10-original-card,.parent-p10-image-card,.parent-p10-record-card,.parent-p10-reply-card,.parent-p11-form-section,.parent-p11-detail-section,.parent-p11-history-card,.parent-p13-detail-card,.parent-p18-manual-section)>:is(h2,h3,header h3,strong):first-child{margin:0 0 8px;color:#0f172a;font-size:15px;font-weight:780;line-height:1.28}.parent-drawer .parent-p18-manual-section textarea{height:44px;min-height:44px}.parent-drawer :is([class*=section],[class*=card],[class*=panel],[class*=group]):not([class*=image]):not([class*=upload]):not([class*=avatar]):not([class*=icon]):not([class*=preview]):not([class*=state]){height:auto;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;margin:0}.parent-drawer :is([class*=section],[class*=card],[class*=panel],[class*=group]):not([class*=image]):not([class*=upload]):not([class*=avatar]):not([class*=icon]):not([class*=preview]):not([class*=state])+:is([class*=section],[class*=card],[class*=panel],[class*=group]):not([class*=image]):not([class*=upload]):not([class*=avatar]):not([class*=icon]):not([class*=preview]):not([class*=state]){border-top:1px solid #e6edf7;padding-top:14px;margin-top:14px}.parent-shell .parent-p6-page,.parent-shell .parent-p7-page{gap:10px}.parent-shell .parent-p6-page>.parent-p6-page-title,.parent-shell .parent-p7-page>.parent-p7-page-title{margin-bottom:0}.parent-shell .parent-p6-summary-grid,.parent-shell .parent-p7-summary-grid{gap:10px;margin:0}.parent-shell .parent-p6-summary-grid article,.parent-shell .parent-p7-summary-grid article{display:flex;height:88px;min-height:88px;flex-direction:column;justify-content:center;gap:4px;overflow:hidden;padding:10px 14px}.parent-shell .parent-p6-summary-grid span,.parent-shell .parent-p7-summary-grid span{font-size:12px;line-height:1.2}.parent-shell .parent-p6-summary-grid strong,.parent-shell .parent-p7-summary-grid strong{margin-top:0;font-size:21px;line-height:1.08}.parent-shell .parent-p6-summary-grid p,.parent-shell .parent-p7-summary-grid p{display:-webkit-box;margin:0;overflow:hidden;font-size:12px;line-height:1.35;-webkit-line-clamp:1;-webkit-box-orient:vertical}.parent-shell .parent-p6-tabs,.parent-shell .parent-p7-tabs{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;border:1px solid var(--parent-card-border);border-radius:12px;background:#fff;padding:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.parent-shell .parent-p6-tabs a,.parent-shell .parent-p7-tabs a{flex:0 0 auto;min-height:30px;border:0;border-radius:9px;background:transparent;padding:0 12px;color:var(--parent-strong-text);font-size:13px;font-weight:720}.parent-shell .parent-p6-tabs a.active,.parent-shell .parent-p7-tabs a.active{background:#e8f1ff;color:#2563eb}.parent-shell .parent-p7-actions{align-items:center;gap:8px}.parent-shell .parent-p7-actions .parent-button{min-height:32px;border-radius:10px;padding:0 12px;font-size:13px;font-weight:760}.parent-shell .parent-p6-filter,.parent-shell .parent-p7-filter,.parent-shell .parent-p7-config-panel{min-height:54px;align-items:center;gap:8px;margin:0;padding:8px 10px}.parent-shell .parent-p6-filter{min-height:38px;border:0;border-radius:0;background:transparent;padding:0}.parent-shell .parent-p7-filter label,.parent-shell .parent-p7-config-panel label{display:flex;flex:0 1 190px;align-items:center;gap:8px}.parent-shell .parent-p7-filter label:first-child{flex-basis:210px}.parent-shell .parent-p7-filter label span,.parent-shell .parent-p7-config-panel label span{flex:0 0 auto;white-space:nowrap}.parent-shell .parent-p7-filter input,.parent-shell .parent-p7-filter select,.parent-shell .parent-p7-config-panel input{min-height:34px;font-size:13px}.parent-shell .parent-p7-segmented{flex:0 1 auto;min-width:0}.parent-shell .parent-p7-segmented button{min-height:30px;padding:0 10px}.parent-shell .parent-filter-actions{flex:0 0 auto}.parent-shell .parent-p6-record-list,.parent-shell .parent-p7-product-list,.parent-shell .parent-p7-category-grid{margin:0}@media (max-width: 1180px){.parent-shell .parent-p7-filter,.parent-shell .parent-p7-config-panel{align-items:flex-start}}.parent-shell .parent-p6-page>.parent-pagination,.parent-shell .parent-p7-page>.parent-pagination{margin-top:0}.parent-shell .parent-p6-filter{display:flex;flex-wrap:nowrap;align-items:center;align-content:center;justify-content:flex-start;min-height:38px;max-height:none;overflow:visible}.parent-shell .parent-p6-filter .parent-p6-child-tabs{flex:1 1 auto;min-width:0;max-width:none;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.parent-shell .parent-p6-filter .parent-p6-actions{flex:0 0 auto;margin-left:0}.parent-shell .parent-p6-filter .parent-p6-actions .parent-button{min-height:32px}.parent-shell .parent-p5-record-link{display:flex;justify-content:flex-end;margin:10px 0 0}.parent-shell .parent-p5-record-link a{color:#2563eb;font-size:13px;font-weight:760;text-decoration:none}.parent-shell .parent-p7-product-list header,.parent-shell .parent-p7-product-list article{grid-template-columns:minmax(260px,1fr) 140px 112px 84px 96px 248px}.parent-shell .parent-p7-product-list article>div:last-child{min-width:232px}.parent-shell .parent-list-empty,.parent-shell .parent-p11-list:has(.parent-empty-state),.parent-shell .parent-p18-transaction-list.parent-list-empty{display:grid;min-height:150px;align-items:center;justify-items:center;border:1px solid var(--parent-card-border);border-radius:var(--parent-list-radius);background:#fff;padding:20px}.parent-shell .parent-list-empty .parent-empty-state,.parent-shell .parent-p11-list .parent-empty-state,.parent-shell .parent-p5-record-list .parent-empty-state,.parent-shell .parent-p18-transaction-list.parent-list-empty .parent-empty-state{width:100%;min-height:104px;border:0;background:transparent;padding:18px}.parent-shell .parent-p5-record-list .parent-empty-state{grid-column:1 / -1}.parent-shell .parent-p11-page,.parent-shell .parent-p9-page,.parent-shell .parent-p18-page{gap:var(--parent-page-block-gap)}.parent-shell .parent-p11-summary,.parent-shell .parent-p9-summary,.parent-shell .parent-p18-summary-grid,.parent-shell .parent-p18-child-grid{margin:0;gap:12px}.parent-shell .parent-p11-summary article,.parent-shell .parent-p9-summary article,.parent-shell .parent-p18-summary-grid>div{min-height:82px;border-radius:14px;padding:12px 14px}.parent-shell .parent-p11-summary strong,.parent-shell .parent-p9-summary strong,.parent-shell .parent-p18-summary-grid strong{margin-top:4px;font-size:24px;font-weight:780}.parent-shell .parent-p9-summary p,.parent-shell .parent-p18-summary-grid span{margin-top:4px}.parent-shell .parent-p9-toolbar,.parent-shell .parent-p11-filters,.parent-shell .parent-p18-filters,.parent-shell .parent-p9-list,.parent-shell .parent-p11-list,.parent-shell .parent-p18-history{margin:0}.parent-shell .parent-p9-row-card button,.parent-shell .parent-p11-row-card>button{min-height:76px;padding:12px 16px}.parent-shell .parent-p9-row-card h2,.parent-shell .parent-p11-row-title h3{font-size:15px;line-height:1.25}.parent-shell .parent-p9-row-card p,.parent-shell .parent-p11-row-main p{margin-top:4px;font-size:12px}.parent-shell .parent-pagination{flex:0 0 auto;margin-top:14px}.parent-shell .parent-p3-list-card>.parent-pagination,.parent-shell .parent-p9-list>.parent-pagination,.parent-shell .parent-p11-list>.parent-pagination{margin:14px}.parent-row-action-button{display:inline-flex;min-width:72px;min-height:var(--parent-row-action-height);align-items:center;justify-content:center;border:1px solid #d8e2ef;border-radius:10px;background:#fff;color:#2563eb;font-size:13px;font-weight:760;line-height:1;padding:0 12px;text-decoration:none;white-space:nowrap}.parent-shell .parent-p3-task-table-frame{grid-template-columns:minmax(0,1fr) 260px}.parent-shell .parent-p3-task-action-column{width:260px}.parent-shell .parent-p3-task-action-cell .parent-p3-row-actions{display:flex;flex-wrap:nowrap;justify-content:center;gap:8px}.parent-shell .parent-p3-rule-row .parent-p3-row-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end}.parent-p11-grid{display:grid;grid-template-columns:minmax(260px,2.4fr) minmax(140px,1.1fr) minmax(120px,.9fr) minmax(104px,.8fr) minmax(92px,.7fr) 86px;align-items:center;gap:14px}.parent-p11-table-head{min-height:42px;border-bottom:1px solid #dce6f2;background:#f8fafc;color:#64748b;font-size:12px;font-weight:800;padding:0 16px}.parent-p11-table-row{min-height:72px;border-bottom:1px solid #edf2f7;background:#fff;padding:10px 16px}.parent-p11-table-row:last-child{border-bottom:0}.parent-p11-table-row:hover{background:#f8fbff}.parent-p11-row-main h3{margin:0;color:#0f172a;font-size:15px;font-weight:800;line-height:1.25}.parent-p11-child-line{display:flex;flex-wrap:wrap;gap:6px}.parent-p11-child-line span{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:760;padding:0 9px}.parent-p11-signer-list{display:grid;gap:8px}.parent-p11-signer-list article{display:grid;grid-template-columns:minmax(80px,.8fr) minmax(120px,1fr) minmax(120px,1fr);align-items:center;gap:10px;min-height:38px;border-bottom:1px solid #eef2f7;padding:6px 0}.parent-p11-signer-list article:last-child{border-bottom:0}.parent-p11-signer-list span,.parent-p11-signer-list em{color:#64748b;font-size:12px;font-style:normal;font-weight:720}.parent-p11-signer-list strong{color:#0f172a;font-size:13px;font-weight:800}.parent-shell .parent-drawer .parent-p11-history-card{display:grid;width:100%;max-width:100%;gap:10px;align-content:start}.parent-shell .parent-drawer .parent-p11-history-card>div:first-child{display:grid;gap:4px}.parent-shell .parent-drawer .parent-p11-history-card h3{margin:0;color:#0f172a;font-size:15px;font-weight:780;line-height:1.3}.parent-shell .parent-drawer .parent-p11-history-card p{width:auto;margin:0;color:#64748b;font-size:12px;font-weight:700;line-height:1.45}.parent-shell .parent-drawer .parent-p11-history-card .parent-p11-meta-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.parent-shell .parent-drawer .parent-p11-history-card .parent-p11-meta-list div{min-width:0;gap:3px}.parent-shell .parent-drawer .parent-p11-history-card .parent-p11-meta-list dd{overflow-wrap:anywhere}.parent-shell .parent-drawer .parent-p11-drawer-body{display:block}.parent-shell .parent-drawer .parent-p11-drawer-body>*+*{margin-top:14px}.parent-shell .parent-drawer .parent-p11-detail-section,.parent-shell .parent-drawer .parent-p11-form-section{display:block}.parent-shell .parent-drawer .parent-p11-detail-section>*+*,.parent-shell .parent-drawer .parent-p11-form-section>*+*{margin-top:10px}.parent-p9-list-table{display:block;overflow:hidden;border:1px solid #dce6f2;border-radius:var(--parent-list-radius);background:#fff}.parent-p9-list-head,.parent-p9-list-row{display:grid;align-items:center;gap:14px;padding:0 16px}.parent-p9-list-head{min-height:var(--parent-list-header-height);border-bottom:1px solid #dce6f2;background:#f8fafc;color:#64748b;font-size:12px;font-weight:800}.parent-p9-list-row{min-height:66px;border-bottom:1px solid #edf2f7}.parent-p9-list-row:last-child{border-bottom:0}.parent-p9-list-row:hover{background:#f8fbff}.parent-p9-application-grid{grid-template-columns:minmax(260px,2.2fr) minmax(110px,.85fr) minmax(92px,.75fr) minmax(88px,.75fr) minmax(118px,.9fr) 78px}.parent-p9-transaction-grid{grid-template-columns:minmax(280px,2.3fr) minmax(110px,.85fr) minmax(120px,1fr) minmax(100px,.8fr) minmax(118px,.9fr) 78px}.parent-p9-list-row h2{margin:0;color:#0f172a;font-size:15px;font-weight:800;line-height:1.25}.parent-p9-list-row p{margin:4px 0 0;color:#64748b;font-size:12px;font-weight:700;line-height:1.35}.parent-p9-list-row>strong{color:#0f172a;font-size:13px;font-weight:800}@media (max-width: 1120px){.parent-p11-list,.parent-p9-list-table{overflow-x:auto}.parent-p11-grid{grid-template-columns:minmax(260px,2.4fr) minmax(140px,1.1fr) minmax(120px,.9fr) minmax(104px,.8fr) minmax(92px,.7fr) 86px;min-width:900px}.parent-p9-application-grid{grid-template-columns:minmax(260px,2.2fr) minmax(110px,.85fr) minmax(92px,.75fr) minmax(88px,.75fr) minmax(118px,.9fr) 78px;min-width:920px}.parent-p9-transaction-grid{grid-template-columns:minmax(280px,2.3fr) minmax(110px,.85fr) minmax(120px,1fr) minmax(100px,.8fr) minmax(118px,.9fr) 78px;min-width:920px}}.parent-shell .parent-p18-history{display:grid;gap:10px}.parent-shell .parent-p18-section-title{min-height:28px}.parent-shell .parent-p18-transaction-list{margin:0}.parent-shell .parent-p18-transaction-head,.parent-shell .parent-p18-transaction-row{grid-template-columns:minmax(96px,.9fr) minmax(104px,.8fr) minmax(88px,.75fr) minmax(220px,1.5fr) minmax(150px,1fr) minmax(112px,.8fr)}.parent-p3-review-standard{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;color:#344054}.parent-p3-review-standard strong{color:#0f172a;font-size:12px;font-weight:850}.parent-p3-image-grid{align-items:stretch}.parent-p3-image-thumb{display:block;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid #dbe4f0;border-radius:12px;background:#f8fafc;cursor:zoom-in;padding:0}.parent-p3-image-thumb:hover{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.parent-p3-image-thumb:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}.parent-p3-image-thumb img{display:block;width:100%;height:100%;object-fit:cover}.parent-p4-attempt .parent-p3-image-thumb,.parent-p5-record-images .parent-p3-image-thumb{width:100%;min-height:0;padding:0}.parent-p5-record-attempts .parent-p3-image-thumb.unavailable{display:grid;place-items:center;min-height:96px;border-style:dashed;color:#94a3b8;font-size:12px;font-weight:800;text-align:center}.parent-p3-image-empty{margin-top:10px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#64748b;padding:12px;font-size:13px;font-weight:700}@media (max-width: 760px){.parent-drawer.parent-p3-drawer:not(.compact){left:0;right:auto;width:100dvw;max-width:100dvw}.parent-p3-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}.lego-layout{--child-bg: #0c0c0d;--child-surface: #111113;--child-card: #111113;--child-panel: #18181b;--child-border: #2a2a2e;--child-text: #f4f4f5;--child-muted: #a1a1aa;--child-accent: #fafafa;--child-success: #22c55e;--child-warning: #f59e0b;--child-danger: #ef4444;--child-radius: 14px;--child-gap: 16px;min-height:100vh;background:var(--child-bg);color:var(--child-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.lego-layout[data-child-theme=light]{--child-bg: #f7f7f8;--child-surface: #ffffff;--child-card: #ffffff;--child-panel: #f3f4f6;--child-border: #e4e4e7;--child-text: #18181b;--child-muted: #71717a;--child-accent: #18181b;--child-success: #16a34a;--child-warning: #d97706;--child-danger: #dc2626}.lego-layout:before,.lego-layout.dashboard-mode:before{display:none}.lego-content,.dashboard-content{box-sizing:border-box;width:min(100%,1440px);max-width:1440px;margin:0 auto;padding:40px}.dashboard-exit{display:none}@media (max-width: 1080px){.lego-content,.dashboard-content{padding:20px}}@media (max-width: 720px){.lego-content,.dashboard-content{padding:12px}}.home-dashboard{--bg: #0c0c0d;--card: #111113;--panel: #18181b;--line: #2a2a2e;--text: #f4f4f5;--muted: #a1a1aa;--accent: #fafafa;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--radius: 14px;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.home-dashboard[data-theme=light]{--bg: #f7f7f8;--card: #ffffff;--panel: #f3f4f6;--line: #e4e4e7;--text: #18181b;--muted: #71717a;--accent: #18181b;--success: #16a34a;--warning: #d97706;--danger: #dc2626}.lego-home-page{width:100%;max-width:1360px;margin:0 auto;display:grid;gap:18px}.lego-home-page>*{min-width:0;max-width:100%}.lego-home-page.loading{min-height:420px;place-items:center}.lego-loading-card,.lego-empty,.report-alert{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--muted);padding:18px}.lego-user-bar,.lego-panel,.action-entry{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:none}.lego-user-bar{width:100%;height:116px;padding:18px;display:grid;grid-template-columns:minmax(0,750px) 190px 352px;gap:16px;align-items:center}.lego-user-left{min-width:0;display:flex;align-items:center;gap:16px}.avatar-shell{width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center}.lego-avatar-img{width:64px;height:64px;object-fit:cover;border-radius:14px}.lego-user-copy{min-width:0}.lego-hello{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:28px;line-height:1.45;font-weight:800;letter-spacing:0}.lego-greeting{margin:6px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:14px;line-height:1.45}.lego-user-center{width:190px;height:72px;padding:12px 14px;display:grid;align-content:center;gap:2px;border-radius:var(--radius);background:var(--panel)}.points-label{color:var(--muted);font-size:13px;line-height:1.3;font-weight:700}.lego-user-center strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:31px;line-height:1;font-weight:850;letter-spacing:0}.lego-user-right{min-width:0;justify-self:end}.lego-top-links{width:336px;height:40px;display:grid;grid-template-columns:81px 55px 88px 40px 40px;gap:8px;align-items:center}.lego-exam-entry,.lego-icon-btn,.dashboard-theme-btn,.inline-link{height:40px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.lego-exam-entry,.inline-link{display:inline-flex;align-items:center;justify-content:center;padding:0 12px}.lego-icon-btn{width:40px;padding:0;display:grid;place-items:center}.lego-icon-btn img{width:40px;height:40px;object-fit:contain}.top-action-icon{width:24px;height:24px;display:block;color:currentColor;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lego-exam-entry:hover,.lego-icon-btn:hover,.inline-link:hover,.daily-review-link:hover{border-color:var(--line)}.lego-icon-btn:disabled{cursor:wait;opacity:.55}.dashboard-theme-toggle{width:88px;height:40px;display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:0}.dashboard-theme-btn{width:40px;padding:0;display:grid;place-items:center}.dashboard-theme-btn[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.dashboard-theme-btn img{width:40px;height:32px;display:block;object-fit:contain}.lego-panel{width:100%;padding:18px}.lego-home-page>.lego-panel[aria-label=每日闯关]{min-height:360px;padding-bottom:12px}.lego-home-page>.lego-panel[aria-label=全勤加油站]{min-height:296px}.lego-home-page>.lego-panel[aria-label=学科能量站]{min-height:268px}.lego-home-page>.lego-panel[aria-label=奋斗目标墙]{min-height:340px}.lego-panel-head,.attendance-title-block{height:56px;margin:0 0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.lego-panel-head.compact,.lego-home-page>.lego-panel[aria-label=奋斗目标墙] .lego-panel-head{height:40px;margin-bottom:14px}.lego-panel-head.compact{justify-content:flex-start}.lego-panel-head.compact p{flex:1;min-width:0;margin:0 0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px;line-height:1.45}.panel-title-copy{min-width:0;display:grid;gap:2px}.panel-title-copy p{margin:0 0 0 50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px;line-height:1.45}.lego-panel-head h2,.small-title,.attendance-title-block h2{margin:0;min-width:0;display:inline-flex;align-items:center;gap:12px;color:var(--text);font-size:28px;line-height:1.45;font-weight:800;letter-spacing:0}.section-title-icon,.section-title-icon.title-icon-compact,.station-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;object-fit:contain}.station-icon-img{width:38px;height:38px;object-fit:contain}.daily-summary{min-width:0;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.daily-summary p{margin:0;font-size:13px;line-height:1.45;font-weight:700}.daily-progress-pill{padding:0;white-space:nowrap}.daily-summary .daily-review-link{height:34px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font-size:13px;line-height:1.45;font-weight:800;text-decoration:none;white-space:nowrap}.horizontal-shell{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:16px;align-items:center}.horizontal-shell>.carousel-nav{width:40px;min-width:40px;height:64px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font-size:28px;font-weight:850;line-height:1;cursor:pointer;transition:opacity .16s ease,border-color .16s ease}.horizontal-shell>.carousel-nav:not(:disabled):hover{border-color:var(--accent)}.horizontal-shell>.carousel-nav:disabled{opacity:.35;cursor:not-allowed}.task-carousel,.goal-carousel{display:grid;grid-auto-flow:column;overflow-x:auto;scrollbar-width:none}.task-carousel::-webkit-scrollbar,.goal-carousel::-webkit-scrollbar{display:none}.task-carousel{grid-auto-columns:calc((100% - 42px)/4);gap:14px}.task-tile,.goal-tile,.subject-pill{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.task-tile{height:220px;padding:14px;display:grid;grid-template-rows:42px 19px 19px 34px;gap:10px;align-content:start}.task-icon-row{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center}.task-icon-img{width:42px;height:42px;object-fit:contain;border-radius:10px}.task-tile h3,.goal-tile h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:18px;line-height:1.3;font-weight:750}.task-tile p,.goal-standard,.goal-expire,.subject-copy span{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.task-tile p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.task-card-meta{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px;line-height:1.25}.task-card-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-status-slot,.goal-tile-foot{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:8px}.goal-tile-foot{justify-content:flex-start}.status-badge,.goal-badge{min-height:22px;padding:3px 9px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--text);font-size:12px;line-height:1.2;font-weight:700;white-space:nowrap}.status-badge.pending{border-color:color-mix(in srgb,var(--warning) 45%,var(--line));color:var(--warning)}.task-tile .status-badge{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--warning);font-size:12px;line-height:1.45}.task-score,.goal-reward-points{color:var(--warning);font-size:12px;line-height:1.45;font-weight:780;white-space:nowrap}.task-tile.completed .task-score{color:var(--success)}.task-tile.cancelled .task-score{color:var(--danger)}.goal-reward-points{color:var(--warning)}.goal-reward-points span{color:var(--warning);font-weight:780}.task-score i{margin-right:2px;font-style:normal}.task-penalty-hint{width:max-content;max-width:100%;min-height:24px;padding:3px 8px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:12px;line-height:1.2}.task-complete-btn,.goal-complete-btn{width:100%;height:34px;border:0;border-radius:8px;background:var(--accent);color:var(--bg);font-size:13px;font-weight:800;cursor:pointer}.task-tile.completed .task-complete-btn,.task-complete-btn:disabled,.goal-tile.completed .goal-complete-btn{background:var(--line);color:var(--muted);cursor:not-allowed;opacity:.78}.carousel-dots{height:28px;margin-top:8px;display:flex;justify-content:center;align-items:center;gap:8px}.dot{width:38px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--muted) 34%,transparent)}.dot.active{background:var(--text)}.dot.current-page:not(.active){background:color-mix(in srgb,var(--text) 45%,transparent)}.dot-count{color:var(--muted);font-size:12px;line-height:1.3}.daily-net-progress{margin-top:-8px;display:flex;justify-content:center;color:var(--muted);font-size:12px;line-height:1.3}.attendance-row{display:grid;gap:12px}.attendance-title-block{justify-content:flex-start;margin-bottom:0}.attendance-title-block p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.attendance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.attendance-metrics article{height:62px;padding:7px 12px;display:grid;align-content:center;gap:2px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.attendance-metrics span,.attendance-metrics small{color:var(--muted);font-size:12px;line-height:1.25}.attendance-metrics strong{color:var(--text);font-size:16px;line-height:1.25}.attendance-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.attendance-tile{height:96px;display:grid;justify-items:center;align-content:start;gap:7px;padding:14px 8px 10px;border:0;border-radius:10px;background:var(--panel)}.attendance-tile.done,.attendance-legend i.done{background:var(--panel)}.attendance-tile.done span,.attendance-tile.done .attendance-day-meta{color:var(--success)}.attendance-tile.pending,.attendance-legend i.pending{background:var(--panel)}.attendance-tile.pending span,.attendance-tile.pending .attendance-day-meta{color:var(--warning)}.attendance-tile.missed,.attendance-legend i.missed{background:var(--panel)}.attendance-tile.missed span,.attendance-tile.missed .attendance-day-meta{color:var(--danger)}.attendance-tile.upcoming,.attendance-legend i.upcoming{background:var(--panel)}.attendance-tile.upcoming span,.attendance-tile.upcoming .attendance-day-meta{color:var(--muted)}.attendance-tile strong{color:var(--text);font-size:16px;line-height:1.3}.attendance-tile span{color:var(--muted);font-size:12px;line-height:1.3;font-weight:780}.attendance-day-meta{color:var(--muted);font-size:11px;line-height:1.3;font-weight:720}.attendance-reward{display:none}.attendance-legend{margin:0;display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--muted);font-size:12px;line-height:1.4}.attendance-legend i{width:8px;height:8px;margin-right:4px;display:inline-block;border-radius:2px;vertical-align:middle}.subject-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:start;gap:12px}.subject-pill{min-height:82px;padding:12px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center}.subject-icon-wrap,.goal-icon-wrap{display:grid;place-items:center}.subject-icon-wrap{width:22px;height:22px}.subject-icon-img{width:22px;height:22px;object-fit:contain;border-radius:4px}.subject-icon-text{color:var(--text);font-size:22px;line-height:1;font-weight:800}.subject-copy{min-width:0}.subject-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:17px;line-height:1.45}.subject-report-link,.goal-all-link{height:34px;border-radius:10px}.goal-head-actions{display:inline-flex;align-items:center;gap:12px}.goal-legend-item{color:var(--muted);font-size:12px;line-height:1.4}.goal-legend-item i{width:8px;height:8px;margin-right:4px;display:inline-block;border-radius:50%;vertical-align:middle}.goal-legend-item .pending{background:var(--warning)}.goal-legend-item .done{background:var(--success)}.goal-carousel{grid-auto-columns:calc((100% - 28px) / 3);gap:14px}.goal-tile{height:230px;padding:14px;display:grid;grid-template-rows:24px 23px 19px 19px 34px;gap:10px;align-content:start}.goal-icon-wrap{width:24px;height:24px}.goal-icon-img{width:24px;height:24px;object-fit:contain;border-radius:6px}.goal-standard{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-standard strong{margin-right:6px;color:var(--text)}.goal-reward-points strong{font-weight:850}.goal-badge.completed{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,var(--line))}.goal-badge.expired{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.goal-foot-actions{margin-left:0}.goal-complete-btn{width:73px;height:34px}.bottom-action-bar{box-sizing:border-box;min-height:170px;padding:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:29px 92px;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.bottom-action-bar h2{grid-column:1 / -1;margin:0;color:var(--text);font-size:18px;line-height:1.45;font-weight:800}.action-entry{min-width:0;height:92px;padding:18px;display:grid;grid-template-columns:1fr;grid-template-rows:24px 31px;gap:6px;align-content:center;justify-items:center;text-decoration:none;color:var(--text)}.action-icon-img{width:24px;height:24px;object-fit:contain}.action-texts{min-width:0;text-align:center}.action-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.35;font-weight:800}.action-sub{display:block;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35;letter-spacing:.04em}.completion-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;padding:28px;display:grid;place-items:center;background:#000000c7;-webkit-backdrop-filter:none;backdrop-filter:none}.completion-modal-card{width:min(680px,calc(100vw - 36px));max-height:calc(100vh - 56px);overflow:auto;display:grid;gap:16px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--text);padding:24px;box-shadow:none}.goal-submit-modal{width:min(700px,calc(100vw - 36px))}.completion-modal-header{min-height:48px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center}.completion-modal-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);font-size:18px;font-weight:900}.completion-modal-card h3{margin:0;color:var(--text);font-size:22px;line-height:1.3;font-weight:850}.completion-modal-header p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.completion-modal-title-card,.task-history-loading,.task-history-empty{margin:0;font-size:13px}.completion-modal-title-card{min-height:90px;display:grid;align-content:center;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:14px;color:var(--text);font-weight:800}.completion-modal-title-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completion-field{display:grid}.completion-modal-card .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.completion-modal-card textarea{min-height:130px;resize:vertical;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);padding:13px 14px;font:inherit;line-height:1.5;outline:none}.completion-upload-field{display:grid;align-content:start}.completion-upload-grid{min-height:110px;display:flex;flex-wrap:wrap;gap:12px}.completion-upload-tile{position:relative;width:110px;height:110px;display:grid;align-content:center;place-items:center;gap:6px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--muted)}.completion-image-item{border-color:color-mix(in srgb,var(--success) 78%,var(--line));color:var(--success)}.completion-upload-source{width:100%;height:100%;display:block;object-fit:cover;background:var(--panel)}.completion-image-item:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(to top,rgba(0,0,0,.5),transparent);pointer-events:none}.completion-upload-icon{width:30px;height:30px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.completion-upload-label{color:inherit;font-size:14px;line-height:1.35;font-weight:750}.completion-image-count{position:absolute;left:8px;bottom:8px;z-index:1;min-height:22px;display:inline-flex;align-items:center;border-radius:999px;background:color-mix(in srgb,var(--success) 88%,#000000);color:#fff;padding:0 8px;font-size:12px;line-height:1.35;font-weight:850}.completion-image-item button{position:absolute;top:7px;right:7px;width:24px;height:24px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--card) 92%,transparent);color:var(--text);font-size:18px;line-height:18px;font-weight:800;cursor:pointer}.completion-upload-add{cursor:pointer}.completion-upload-add input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.completion-history-panel,.task-history-list{display:grid;gap:8px}.completion-history-panel{height:110px;max-height:110px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:12px}.completion-history-panel p{margin:0}.completion-history-summary,.task-history-loading,.task-history-empty{color:var(--muted)}.attempt-limit-hit,.reject-reason{color:var(--danger)}.task-history-item{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:10px;color:var(--muted);font-size:12px}.task-history-item.accepted{border-color:color-mix(in srgb,var(--success) 42%,var(--line))}.task-history-item.rejected{border-color:color-mix(in srgb,var(--danger) 42%,var(--line))}.completion-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.completion-modal-actions .tiny-btn,.completion-modal-actions .ghost-btn{height:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);margin:0;padding:0 14px;font:inherit;line-height:1;font-weight:800;cursor:pointer}.completion-modal-actions .tiny-btn{background:var(--accent);color:var(--bg)}.goal-submit-modal .completion-modal-title-card{min-height:100px}.goal-submit-modal .completion-history-panel{display:none}.completion-modal-actions button:disabled{cursor:not-allowed;opacity:.55}@media (max-width: 1180px){.lego-user-bar{height:auto;grid-template-columns:1fr}.lego-user-center,.lego-top-links{width:100%}.lego-top-links{grid-template-columns:1fr 1fr 88px 40px 40px}.task-carousel{grid-auto-columns:minmax(260px,320px)}.goal-carousel{grid-auto-columns:minmax(320px,432px)}.subject-list,.bottom-action-bar{grid-template-columns:1fr}.attendance-metrics,.attendance-grid{overflow-x:auto;scrollbar-width:none}.attendance-metrics{grid-template-columns:repeat(3,434px)}.attendance-grid{grid-template-columns:repeat(7,182px)}.bottom-action-bar{grid-template-rows:auto}}@media (max-width: 720px){.horizontal-shell{grid-template-columns:32px minmax(0,1fr) 32px;gap:10px}.horizontal-shell>.carousel-nav{width:32px;min-width:32px;height:56px;font-size:24px}}@media (max-width: 720px){.lego-home-page{gap:12px}.lego-panel,.lego-user-bar,.bottom-action-bar{padding:14px}.lego-hello{font-size:22px}.lego-top-links{width:min(100%,336px);grid-template-columns:81px 55px 88px 40px 40px;overflow-x:auto}.attendance-metrics{grid-template-columns:repeat(3,minmax(280px,1fr))}.attendance-grid{grid-template-columns:repeat(7,182px)}}.wallet-page{--wallet-surface: var(--child-card);--wallet-panel: var(--child-panel);--wallet-border: var(--child-border);--wallet-text: var(--child-text);--wallet-muted: var(--child-muted);--wallet-primary: var(--child-accent);--wallet-success: var(--child-success);--wallet-warning: var(--child-warning);--wallet-danger: var(--child-danger);width:min(100%,1360px);margin:0 auto;display:grid;gap:18px;color:var(--wallet-text)}.wallet-balance-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wallet-balance-main,.wallet-stat-card,.wallet-panel,.wallet-note-panel,.wallet-voucher-card,.wallet-application-row,.wallet-apply-copy,.wallet-ledger-preview-row,.wallet-ledger-empty,.wallet-ledger-summary,.wallet-error,.wallet-loading,.wallet-empty{box-sizing:border-box;border:1px solid var(--wallet-border);border-radius:var(--child-radius);background:var(--wallet-surface);color:var(--wallet-text);box-shadow:none}.wallet-balance-main,.wallet-stat-card{min-height:140px;display:grid;align-content:start;gap:8px;padding:18px}.wallet-balance-main span,.wallet-stat-card span,.wallet-balance-main small,.wallet-voucher-card p,.wallet-application-row p,.wallet-application-row small,.wallet-ledger-preview span,.wallet-ledger-summary span,.wallet-section-title p,.wallet-title-copy p,.wallet-muted{color:var(--wallet-muted)}.wallet-balance-main span,.wallet-stat-card span{font-weight:750}.wallet-balance-main strong,.wallet-stat-card strong{color:var(--wallet-text);font-size:32px;line-height:1.2;font-weight:850}.wallet-balance-row .wallet-stat-card:nth-child(2) strong{color:var(--wallet-warning)}.wallet-balance-row .wallet-stat-card:nth-child(3) strong{color:var(--wallet-success)}.wallet-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wallet-column{display:grid;align-content:start;gap:14px}.wallet-main-grid>.wallet-column{min-height:1260px;box-sizing:border-box;border:1px solid var(--wallet-border);border-radius:var(--child-radius);background:var(--wallet-surface);padding:18px}.wallet-main-grid>.wallet-column>.wallet-panel{border:0;border-radius:0;background:transparent;padding:0}.wallet-panel{display:grid;align-content:start;gap:16px;padding:18px}.wallet-voucher-panel{min-height:403px}.wallet-apply-panel{min-height:250px}.wallet-applications-panel{min-height:286px}.wallet-ledger-panel{min-height:380px}.wallet-section-title,.wallet-ledger-summary,.wallet-modal-header,.wallet-modal-footer,.wallet-filter-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.wallet-section-title h2,.wallet-modal-header h2,.wallet-confirm-card h2{margin:0;color:var(--wallet-text);font-size:20px;line-height:1.35;font-weight:850}.wallet-section-title p,.wallet-modal-header p,.wallet-confirm-card p{margin:6px 0 0;line-height:1.45}.wallet-title-copy,.wallet-modal-title-copy{min-width:0;display:flex;align-items:center;gap:12px}.wallet-title-copy{display:grid;grid-template-columns:22px auto minmax(0,1fr);gap:10px}.wallet-title-copy img,.wallet-note-panel img{display:block;object-fit:contain}.wallet-title-copy img{width:22px;height:22px}.wallet-title-copy p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-voucher-list,.wallet-application-list,.wallet-ledger-preview{display:grid;gap:10px}.wallet-voucher-card{min-height:86px;display:grid;grid-template-columns:64px minmax(0,1fr) 106px;align-items:center;gap:12px;padding:10px 12px;background:var(--wallet-panel)}.wallet-voucher-card strong,.wallet-application-row strong,.wallet-apply-copy strong{overflow:hidden;color:var(--wallet-text);font-size:16px;line-height:1.35;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.wallet-voucher-card p,.wallet-application-row p,.wallet-application-row small{margin:4px 0 0;font-size:13px}.wallet-voucher-icon{width:64px;height:56px;display:grid;place-items:center}.wallet-voucher-icon img{width:39px;height:24px;object-fit:contain}.wallet-apply-copy{min-height:76px;display:grid;gap:6px;padding:16px;background:var(--wallet-panel)}.wallet-apply-copy span{color:var(--wallet-muted);font-size:13px}.wallet-application-row{min-height:88px;display:grid;grid-template-columns:22px minmax(0,1fr) 80px;align-items:center;gap:12px;padding:12px;background:var(--wallet-panel)}.wallet-application-icon{width:22px;height:22px;object-fit:contain}.wallet-status{min-width:80px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;justify-self:end;border-radius:999px;padding:0 10px;font-size:13px;font-weight:850}.wallet-status.pending{background:color-mix(in srgb,var(--wallet-warning) 14%,var(--wallet-surface));color:var(--wallet-warning)}.wallet-status.approved{background:color-mix(in srgb,var(--wallet-success) 14%,var(--wallet-surface));color:var(--wallet-success)}.wallet-status.rejected{background:color-mix(in srgb,var(--wallet-danger) 14%,var(--wallet-surface));color:var(--wallet-danger)}.wallet-note-panel{min-height:56px;display:flex;align-items:center;gap:10px;padding:0 18px;color:var(--wallet-muted);font-size:13px;font-weight:800}.wallet-note-panel img{width:18px;height:18px}.wallet-ledger-preview-row,.wallet-ledger-empty{min-height:76px;display:grid;align-content:center;gap:6px;padding:12px 14px;background:var(--wallet-panel)}.wallet-ledger-preview strong{color:var(--wallet-text);font-size:22px;line-height:1.25;font-weight:850}.wallet-ledger-preview small{min-width:0;overflow:hidden;color:var(--wallet-muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.wallet-ledger-empty strong{color:var(--wallet-muted);font-size:14px;line-height:1.35;font-weight:750}.wallet-ledger-summary{min-height:44px;padding:0;border:0;background:transparent}.wallet-ledger-summary .wallet-dark-btn{width:100%;min-height:44px;justify-content:center}.wallet-secondary-btn,.wallet-primary-btn,.wallet-dark-btn,.wallet-section-title a,.wallet-voucher-card button,.wallet-modal-footer button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--wallet-border);border-radius:10px;padding:9px 14px;font:inherit;font-size:13px;font-weight:850;text-decoration:none;cursor:pointer}.wallet-primary-btn,.wallet-dark-btn,.wallet-section-title a,.wallet-voucher-card button{border-color:var(--wallet-primary);background:var(--wallet-primary);color:var(--child-bg)}.wallet-secondary-btn,.wallet-modal-footer button{background:var(--wallet-panel);color:var(--wallet-text)}.wallet-full-btn{width:100%;min-height:44px}.wallet-link-btn{border:0;background:transparent;color:var(--wallet-primary);padding:0;font:inherit;font-weight:850;cursor:pointer}.wallet-error,.wallet-loading,.wallet-empty{padding:14px;color:var(--wallet-muted);background:var(--wallet-panel)}.wallet-error{color:var(--wallet-danger);border-color:color-mix(in srgb,var(--wallet-danger) 40%,var(--wallet-border));background:color-mix(in srgb,var(--wallet-danger) 10%,var(--wallet-surface))}.wallet-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#000000b8}.wallet-modal-card,.wallet-confirm-card{box-sizing:border-box;display:grid;gap:16px;border:1px solid var(--wallet-border);border-radius:var(--child-radius);background:var(--wallet-surface);color:var(--wallet-text);box-shadow:none}.wallet-modal-card{width:min(1120px,calc(100vw - 48px));max-height:min(820px,calc(100vh - 48px));grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;padding:24px}.wallet-confirm-card{width:min(700px,100%);padding:24px}.wallet-decision-modal{width:min(520px,100%);gap:18px;padding:18px}.wallet-application-modal{width:min(520px,100%);max-height:calc(100vh - 48px);overflow:auto;gap:12px;padding:18px}.wallet-modal-header{min-height:64px;border-bottom:1px solid var(--wallet-border);padding-bottom:14px}.wallet-modal-title-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--wallet-border);border-radius:10px;background:var(--wallet-panel);color:var(--wallet-text);font-size:18px;font-weight:850}.wallet-icon-btn,.wallet-modal-close{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--wallet-border);border-radius:10px;background:var(--wallet-panel);color:var(--wallet-muted);padding:0;font-size:18px;line-height:1;font-weight:850;cursor:pointer}.wallet-filter-row label,.wallet-application-note{display:grid;gap:8px;color:var(--wallet-text);font-size:13px;font-weight:850}.wallet-filter-row label{flex:1}.wallet-form-row input,.wallet-application-amount-card input,.wallet-filter-row select,.wallet-form-row textarea,.wallet-application-note textarea{border:1px solid var(--wallet-border);border-radius:12px;background:var(--wallet-panel);color:var(--wallet-text);font:inherit}.wallet-filter-row select{min-height:46px;padding:0 14px}.wallet-application-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wallet-application-stats>div,.wallet-application-amount-card,.wallet-application-note{border:1px solid var(--wallet-border);border-radius:10px;background:var(--wallet-panel);padding:10px}.wallet-application-stats span,.wallet-application-amount-card span{display:block;color:var(--wallet-muted);font-size:12px;font-weight:850}.wallet-application-stats strong{display:block;margin-top:4px;color:var(--wallet-primary);font-size:18px;line-height:1.2}.wallet-application-amount-card input{width:100%;height:48px;margin-top:8px;border:0;border-radius:8px;background:var(--wallet-surface);padding:0 12px;font-size:18px;font-weight:850}.wallet-application-note textarea{min-height:92px;background:var(--wallet-surface);padding:12px 14px;resize:vertical}.wallet-application-modal .local-image-upload-field,.wallet-application-upload{--cp-border: var(--wallet-border);--cp-panel: var(--wallet-panel);--cp-card: var(--wallet-surface);--cp-text: var(--wallet-text);--cp-muted: var(--wallet-muted)}.wallet-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wallet-confirm-actions button{min-height:48px}.wallet-confirm-actions>button:only-child{grid-column:1 / -1}.wallet-child-page .wallet-modal-overlay{z-index:1300;padding:28px;background:#000000c7}.wallet-child-page .wallet-confirm-card{width:min(700px,calc(100vw - 56px))}.wallet-child-page .wallet-decision-modal{width:min(700px,calc(100vw - 56px));padding:24px}.wallet-child-page .wallet-application-modal{width:min(760px,calc(100vw - 56px));max-height:calc(100vh - 56px);gap:16px;padding:28px}.wallet-child-page .wallet-modal-header{min-height:58px;padding-bottom:0}.wallet-child-page .wallet-modal-close,.wallet-child-page .wallet-icon-btn{width:40px;height:40px}.wallet-child-page .wallet-application-stats{gap:12px}.wallet-child-page .wallet-application-stats>div,.wallet-child-page .wallet-application-amount-card,.wallet-child-page .wallet-application-note{border-radius:12px;padding:14px}.wallet-child-page .wallet-application-stats>div{min-height:72px}.wallet-child-page .wallet-application-note textarea{min-height:150px}.wallet-ledger-table-wrap{min-height:0;overflow:auto;border:1px solid var(--wallet-border);border-radius:12px;background:var(--wallet-panel)}.wallet-ledger-table{width:100%;min-width:980px;border-collapse:collapse}.wallet-ledger-table th,.wallet-ledger-table td{padding:12px;border-bottom:1px solid var(--wallet-border);text-align:left}.wallet-ledger-table th{position:sticky;top:0;z-index:1;color:var(--wallet-muted);background:var(--wallet-panel)}.wallet-income,.wallet-expense{font-weight:900}.wallet-income{color:var(--wallet-success)}.wallet-expense{color:var(--wallet-danger)}.wallet-secondary-btn:disabled,.wallet-primary-btn:disabled,.wallet-dark-btn:disabled,.wallet-voucher-card button:disabled,.wallet-modal-footer button:disabled{cursor:not-allowed;opacity:.5}@media (max-width: 900px){.wallet-main-grid,.wallet-balance-row,.wallet-voucher-card,.wallet-application-row,.wallet-application-stats{grid-template-columns:1fr}.wallet-section-title,.wallet-ledger-summary,.wallet-modal-header,.wallet-modal-footer,.wallet-filter-row{align-items:stretch;flex-direction:column}.wallet-voucher-card button,.wallet-status{width:100%;justify-self:stretch}.wallet-main-grid>.wallet-column{min-height:auto}}.task-review-page{--review-bg: #f6f8fb;--review-card: #ffffff;--review-panel: #f3f4f6;--review-border: #e5e7eb;--review-text: #111827;--review-muted: #6b7280;--review-accent: #2563eb;--review-success: #16a34a;--review-success-soft: #dcfce7;--review-warning: #d97706;--review-warning-soft: #fef3c7;--review-danger: #dc2626;--review-danger-soft: #fee2e2;--review-info: #2563eb;--review-info-soft: #dbeafe;--review-preview: #7c3aed;--review-preview-soft: #f3e8ff;--review-idle: #71717a;--review-idle-soft: #f4f4f5;width:100%;min-height:100%;color:var(--review-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-task-review{padding:0;background:var(--review-bg)}.child-task-review{--review-bg: var(--child-bg, #0c0c0d);--review-card: var(--child-card, #111113);--review-panel: var(--child-panel, #18181b);--review-border: var(--child-border, #2a2a2e);--review-text: var(--child-text, #f4f4f5);--review-muted: var(--child-muted, #a1a1aa);--review-accent: var(--child-accent, #fafafa);--review-success-soft: color-mix(in srgb, #16a34a 22%, var(--review-card));--review-warning-soft: color-mix(in srgb, #d97706 22%, var(--review-card));--review-danger-soft: color-mix(in srgb, #dc2626 20%, var(--review-card));--review-info-soft: color-mix(in srgb, #2563eb 22%, var(--review-card));--review-preview-soft: color-mix(in srgb, #7c3aed 24%, var(--review-card));--review-idle-soft: var(--review-panel);display:grid;gap:18px}.review-hero,.review-summary-card,.review-calendar-panel,.review-detail-panel,.review-side-card,.review-child-strip,.review-error,.review-loading,.review-empty{box-sizing:border-box;border:1px solid var(--review-border);border-radius:12px;background:var(--review-card);color:var(--review-text);box-shadow:none}.review-hero{min-height:76px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.review-hero h1{margin:0;font-size:28px;line-height:1.25;font-weight:850;letter-spacing:0}.review-hero p{margin:6px 0 0;color:var(--review-muted);font-size:14px;line-height:1.45}.review-toolbar,.review-month-switch,.child-review-title,.child-review-theme{display:flex;align-items:center;gap:10px}.review-toolbar{justify-content:flex-end;flex-wrap:wrap}.review-toolbar select,.review-month-switch,.child-review-theme{height:44px;border:1px solid var(--review-border);border-radius:12px;background:var(--review-panel);color:var(--review-text)}.review-toolbar select{min-width:180px;padding:0 14px;font-size:14px;font-weight:750}.review-month-switch{padding:0 8px}.review-month-switch strong{min-width:122px;text-align:center;font-size:14px;font-weight:850}.review-month-switch button,.child-review-theme button,.child-review-back{width:32px;height:32px;border:0;border-radius:9px;background:transparent;color:var(--review-text);font-size:20px;line-height:1;cursor:pointer}.child-review-theme{padding:0 6px;gap:4px;background:transparent}.child-review-theme button{font-size:16px;color:var(--review-muted)}.child-review-theme button.active{background:var(--review-panel);color:var(--review-text);border:1px solid var(--review-border)}.child-review-back{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--review-border);background:var(--review-panel);text-decoration:none}.review-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:14px}.child-task-review .review-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.review-summary-card{min-height:140px;padding:18px;display:grid;align-content:start;gap:8px}.review-summary-card.featured{border-color:color-mix(in srgb,var(--review-info) 52%,var(--review-border));background:color-mix(in srgb,var(--review-info-soft) 72%,var(--review-card))}.review-summary-card span,.review-detail-metrics span,.review-ranking-row span,.review-task-copy span,.review-task-copy small,.review-side-card p{color:var(--review-muted)}.review-summary-card strong{color:var(--review-text);font-size:30px;line-height:1.1;font-weight:900}.review-summary-card small{color:var(--review-muted);font-size:12px}.review-child-strip{margin-top:14px;padding:14px 16px;display:flex;align-items:center;gap:12px}.review-child-avatar,.review-task-icon{flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:1px solid var(--review-border);background:var(--review-panel);color:var(--review-muted)}.review-child-avatar{width:44px;height:44px;border-radius:12px}.review-child-avatar img,.review-task-icon img{width:100%;height:100%;object-fit:cover}.review-child-strip strong,.review-child-strip span{display:block}.review-child-strip span{margin-top:3px;color:var(--review-muted);font-size:13px}.review-main-grid{margin-top:18px;display:grid;grid-template-columns:minmax(0,2.1fr) minmax(360px,.9fr);gap:18px;align-items:start}.child-review-grid{margin-top:0}.review-calendar-stack{display:grid;gap:12px}.review-status-legend{min-height:42px;padding:0 2px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--review-muted);font-size:12px;font-weight:800}.review-legend-title{color:var(--review-text);font-size:13px;font-weight:900}.review-legend-item{display:inline-flex;align-items:center;gap:5px}.review-legend-dot{width:8px;height:8px;border-radius:999px;background:var(--review-idle)}.review-legend-dot.reached{background:var(--review-success)}.review-legend-dot.not-reached{background:var(--review-danger)}.review-legend-dot.today{background:var(--review-info)}.review-legend-dot.preview{background:var(--review-preview)}.review-calendar-panel{padding:16px}.review-week-row,.review-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.review-week-row{margin-bottom:10px}.review-week-row span{color:var(--review-muted);font-size:13px;font-weight:850;text-align:center}.review-day-card{min-height:108px;padding:10px;display:grid;align-content:start;gap:7px;border:1px solid var(--review-border);border-radius:10px;background:var(--review-panel);color:var(--review-text);text-align:left;cursor:pointer}.review-day-card.empty{cursor:default;opacity:0}.review-day-card.selected{border-color:var(--review-info);box-shadow:inset 0 0 0 1px var(--review-info)}.review-day-card.kind-today{border-color:color-mix(in srgb,var(--review-info) 50%,var(--review-border))}.review-day-number{color:var(--review-muted);font-size:12px;font-weight:800}.review-day-card strong{font-size:15px;font-weight:900;line-height:1.2}.review-day-card span,.review-day-card small{font-size:12px;line-height:1.25}.review-day-card small{color:var(--review-muted)}.status-reached,.review-task-row.done{border-color:color-mix(in srgb,var(--review-success) 45%,var(--review-border));background:var(--review-success-soft)}.status-not_reached,.status-pending_attention,.review-task-row.rejected,.review-task-row.missed{border-color:color-mix(in srgb,var(--review-danger) 45%,var(--review-border));background:var(--review-danger-soft)}.status-preview,.review-task-row.preview{border-color:color-mix(in srgb,var(--review-preview) 45%,var(--review-border));background:var(--review-preview-soft)}.status-no_task,.status-no_plan,.review-task-row.cancelled{border-color:var(--review-border);background:var(--review-idle-soft)}.review-task-row.pending-review{border-color:color-mix(in srgb,var(--review-warning) 45%,var(--review-border));background:var(--review-warning-soft)}.review-side-stack{display:grid;gap:14px}.review-detail-panel{max-height:580px;padding:20px;display:flex;flex-direction:column;overflow:hidden}.review-detail-head,.review-ranking-row,.review-task-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.review-detail-head h2,.review-side-card h2{margin:0;color:var(--review-text);font-size:18px;line-height:1.25;font-weight:900}.review-detail-head p{margin:5px 0 0;color:var(--review-muted);font-size:12px;line-height:1.45}.review-status-pill,.review-task-status,.review-filter-row button{border:1px solid var(--review-border);border-radius:999px;background:var(--review-panel);color:var(--review-text);font-size:12px;font-weight:850}.review-status-pill{padding:7px 10px;white-space:nowrap}.review-detail-metrics{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.review-detail-metrics div{min-height:70px;padding:12px;border:1px solid var(--review-border);border-radius:10px;background:var(--review-panel)}.review-detail-metrics span,.review-detail-metrics strong{display:block}.review-detail-metrics strong{margin-top:7px;color:var(--review-text);font-size:18px;line-height:1.15;font-weight:900}.review-filter-row{margin-top:14px;display:flex;gap:8px;overflow-x:auto;flex:0 0 auto}.review-filter-row button{height:30px;padding:0 12px;cursor:pointer}.review-filter-row button.active{background:var(--review-text);color:var(--review-card)}.review-task-list{margin-top:14px;display:grid;gap:8px;max-height:min(420px,60vh);min-height:0;overflow-y:auto;padding-right:2px}.review-task-row{padding:10px;border:1px solid var(--review-border);border-radius:10px}.review-task-icon{width:38px;height:38px;border-radius:10px}.review-task-copy{min-width:0;flex:1;display:grid;gap:3px}.review-task-copy strong{color:var(--review-text);font-size:14px;line-height:1.25;font-weight:900}.review-task-copy span,.review-task-copy small{font-size:12px;line-height:1.35}.review-task-status{padding:5px 9px;white-space:nowrap}.review-task-empty,.review-more-hint{border:1px dashed var(--review-border);border-radius:10px;background:var(--review-panel);color:var(--review-muted);padding:12px;font-size:13px;line-height:1.45}.review-more-hint{margin:10px 0 0}.review-side-card{padding:18px}.review-ranking-list{margin-top:12px;display:grid;gap:8px}.review-ranking-row{padding:12px;border:1px solid var(--review-border);border-radius:10px;background:var(--review-panel)}.review-ranking-row strong,.review-ranking-row span{display:block}.review-ranking-row strong{color:var(--review-text);font-size:14px;font-weight:900}.review-ranking-row span{margin-top:4px;font-size:12px}.review-conclusion p{margin:12px 0 0;font-size:13px;line-height:1.55}.review-error,.review-loading,.review-empty{margin-top:14px;padding:14px 16px;font-size:14px;font-weight:750}.review-error{border-color:color-mix(in srgb,var(--review-danger) 45%,var(--review-border));background:var(--review-danger-soft);color:var(--review-danger)}.review-loading,.review-empty{color:var(--review-muted);background:var(--review-panel)}@media (max-width: 1180px){.review-summary-grid,.child-task-review .review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-main-grid{grid-template-columns:1fr}.review-detail-panel{max-height:none}}@media (max-width: 760px){.review-hero{align-items:stretch;flex-direction:column}.review-toolbar{justify-content:flex-start}.review-summary-grid,.child-task-review .review-summary-grid,.review-detail-metrics{grid-template-columns:1fr}.review-calendar-panel{padding:10px}.review-week-row,.review-calendar-grid{gap:5px}.review-day-card{min-height:92px;padding:8px}.review-day-card strong{font-size:13px}.review-day-card span,.review-day-card small{font-size:11px}.review-task-list{max-height:60vh}}:root{color:#132238;background:radial-gradient(circle at top,rgba(255,212,163,.85),transparent 32%),linear-gradient(135deg,#f7f1e8,#eef5ff 55%,#d9e8f8);font-family:Avenir Next,PingFang SC,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh}.app-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.hero-card{max-width:760px;padding:40px;border-radius:28px;background:#ffffffb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 80px #1725541f}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:#b35c00}h1{margin:0;font-size:clamp(32px,6vw,56px);line-height:1.05}.description{margin:20px 0 0;font-size:18px;line-height:1.7;color:#3b4f68}.meta-grid{margin-top:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.meta-grid div{padding:18px;border-radius:18px;background:#f9f9f9cc}.meta-grid span{display:block;margin-bottom:8px;font-size:13px;color:#6b7280}.meta-grid strong{font-size:16px}@keyframes pixel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pixel-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes pixel-bounce{0%,20%,50%,80%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-8px) scale(1.05)}60%{transform:translateY(-4px) scale(1.02)}}@keyframes pixel-shine{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pixel-glow{0%,to{box-shadow:0 0 5px #3498db80}50%{box-shadow:0 0 20px #3498dbcc,0 0 30px #3498db99}}@keyframes pixel-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes pixel-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(5deg)}}@keyframes pixel-explosion{0%{transform:scale(.1) rotate(0);opacity:1}to{transform:scale(2) rotate(720deg);opacity:0}}@keyframes pixel-confetti{0%{transform:translateY(0) rotate(0) scale(1);opacity:1}to{transform:translateY(-100px) rotate(360deg) scale(0);opacity:0}}@keyframes pixel-xp-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pixel-count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pixel-button-press{0%{transform:translateY(0);box-shadow:4px 4px #2980b9}50%{transform:translateY(2px);box-shadow:2px 2px #2980b9}to{transform:translateY(0);box-shadow:4px 4px #2980b9}}@keyframes pixel-button-success{0%,to{background-color:#2ecc71;border-color:#27ae60}50%{background-color:#27ae60;border-color:#2ecc71}}@keyframes pixel-button-error{0%,to{background-color:#e74c3c;border-color:#c0392b}50%{background-color:#c0392b;border-color:#e74c3c}}@keyframes pixel-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pixel-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes pixel-slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pixel-slide-out-left{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes pixel-loading-dots{0%,20%{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}80%,to{opacity:.2;transform:translateY(0)}}@keyframes pixel-skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.pixel-animation-spin{animation:pixel-spin 1s linear infinite}.pixel-animation-pulse{animation:pixel-pulse 1.5s ease-in-out infinite}.pixel-animation-bounce{animation:pixel-bounce 1s ease infinite}.pixel-animation-glow{animation:pixel-glow 2s ease-in-out infinite}.pixel-animation-shake{animation:pixel-shake .5s ease-in-out}.pixel-animation-float{animation:pixel-float 3s ease-in-out infinite}.pixel-animation-fade-in{animation:pixel-fade-in .3s ease-out forwards}.pixel-animation-slide-in{animation:pixel-slide-in-right .4s ease-out forwards}.pixel-button-press{animation:pixel-button-press .2s ease-out}.pixel-button-success{animation:pixel-button-success .5s ease-in-out}.pixel-button-error{animation:pixel-button-error .5s ease-in-out}.pixel-celebration-explosion{animation:pixel-explosion .8s ease-out forwards}.pixel-celebration-confetti{animation:pixel-confetti 1s ease-out forwards}.pixel-xp-grow{animation:pixel-xp-grow .6s cubic-bezier(.34,1.56,.64,1) forwards}.pixel-count-up{animation:pixel-count-up .4s ease-out forwards}.pixel-loading-dots{display:inline-block}.pixel-loading-dots span{animation:pixel-loading-dots 1.4s infinite ease-in-out;display:inline-block;width:8px;height:8px;margin:0 2px;background:#3498db;border-radius:0}.pixel-loading-dots span:nth-child(1){animation-delay:-.32s}.pixel-loading-dots span:nth-child(2){animation-delay:-.16s}.pixel-skeleton{background:linear-gradient(90deg,#34495e 25%,#2c3e50,#34495e 75%);background-size:200px 100%;animation:pixel-skeleton-loading 1.5s infinite linear}@media (prefers-reduced-motion: reduce){.pixel-animation-spin,.pixel-animation-pulse,.pixel-animation-bounce,.pixel-animation-glow,.pixel-animation-float,.pixel-celebration-explosion,.pixel-celebration-confetti,.pixel-xp-grow,.pixel-button-press,.pixel-button-success,.pixel-button-error,.pixel-skeleton,.pixel-loading-dots span{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.pixel-animation-fade-in,.pixel-animation-slide-in{animation:pixel-fade-in .1s ease-out forwards}}
