:root{--bg:#e9ece8;--shell:#fbfcf8;--canvas:#f5f6f2;--card:#fff;--ink:#151711;--muted:#777c72;--faint:#9da299;--line:#e5e8e1;--lime:#a8f52c;--lime-soft:#eaffd2;--dark:#11180c;--amber:#e6a044}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:clamp(12px,2.4vw,34px);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,PingFang SC,sans-serif}button,input,textarea,select{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.os-frame{background:var(--shell);border:1px solid #191f150f;border-radius:24px;grid-template-columns:76px minmax(0,1fr);width:min(100%,1480px);min-height:calc(100vh - clamp(24px,4.8vw,68px));margin:0 auto;display:grid;overflow:hidden;box-shadow:0 24px 70px #20261e1f}.os-sidebar{border-right:1px solid var(--line);background:var(--shell);flex-direction:column;align-items:center;min-height:100%;padding:18px 0;display:flex}.os-logo,.os-sidebar nav button,.os-sidebar>button:last-child{border:0;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.os-logo{background:#fff;padding:2px;overflow:hidden;box-shadow:inset 0 0 0 1px #12190d14}.os-logo img,.user-chip img{object-fit:cover;width:100%;height:100%;display:block}.os-logo img{border-radius:10px}.os-sidebar nav{gap:9px;margin-top:44px;display:grid}.os-sidebar nav button,.os-sidebar>button:last-child{color:#969b91;background:0 0;font-size:11px;font-weight:760;transition:background .18s,color .18s,transform .18s}.os-sidebar nav button:hover,.os-sidebar>button:last-child:hover{color:var(--ink);background:#eef0eb;transform:translateY(-1px)}.os-sidebar nav button.active,.os-sidebar>button:last-child.active{background:var(--dark);color:var(--lime);box-shadow:0 8px 20px #13190f24}.os-sidebar>button:last-child{margin-top:auto}.os-app{background:var(--canvas);min-width:0}.os-topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfcf8f0;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:70px;padding:0 28px;display:grid;position:sticky;top:0}.os-brand{color:var(--ink);background:0 0;border:0;justify-items:start;gap:3px;padding:0;display:grid}.os-brand strong{font-size:11px;font-weight:830}.os-brand span{color:var(--muted);font-size:8px}.os-tabs{background:#f0f2ed;border-radius:12px;justify-self:start;gap:4px;padding:4px;display:flex}.os-tabs button{color:#858a80;background:0 0;border:0;border-radius:9px;padding:8px 13px;font-size:9px;font-weight:660}.os-tabs button:hover,.os-tabs button.active{background:var(--card);color:var(--ink);box-shadow:0 2px 8px #1d231b0f}.os-account{align-items:center;gap:10px;display:flex}.save-state{color:var(--muted);white-space:nowrap;font-size:8px;font-weight:660}.save-state:before{content:"";background:#b7bbb3;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.save-state.ok:before{background:#7bc72a}.save-state.saving:before{background:#e6a044;animation:1s infinite pulse}.save-state.error{color:#9c5c45}.save-state.error:before{background:#d66e4e}@keyframes pulse{50%{opacity:.35}}.user-chip{background:#fff;border:1px solid #12190d1f;border-radius:50%;width:32px;height:32px;overflow:hidden}.sign-out{color:var(--muted);background:0 0;border:0;padding:7px 2px;font-size:8px;font-weight:700}.sign-out:hover{color:var(--ink)}.sign-in{background:var(--dark);color:#fff;border-radius:10px;padding:9px 12px;font-size:9px;font-weight:700;text-decoration:none}.os-canvas{min-height:calc(100vh - 70px);padding:clamp(24px,3vw,42px)}.auth-banner{color:#765c3a;background:#fffaf2;border:1px solid #f0dfc7;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:12px 14px;font-size:9px;line-height:1.5;display:flex}.auth-banner a{color:#5d482e;white-space:nowrap;font-weight:750;text-decoration:none}.loading-state{min-height:480px;color:var(--muted);place-items:center;font-size:11px;display:grid}.login-page{background:radial-gradient(circle at 78% 18%,#a8f52c17,#0000 28%),#10130e;border-radius:24px;place-items:center;min-height:calc(100vh - clamp(24px,4.8vw,68px));display:grid;box-shadow:0 24px 70px #1419122e}.login-panel{color:#f7f8f3;background:#1a1e17db;border:1px solid #ffffff17;border-radius:22px;width:min(100% - 40px,430px);padding:clamp(30px,5vw,54px);box-shadow:0 30px 80px #00000047}.login-mark{background:var(--lime);width:42px;height:42px;color:var(--ink);border-radius:13px;place-items:center;font-size:18px;font-weight:850;display:grid}.login-copy{margin:42px 0 30px}.login-copy small{color:#92988b;letter-spacing:.16em;font-size:9px;font-weight:750}.login-copy h1{letter-spacing:-.055em;margin:9px 0 8px;font-size:clamp(31px,5vw,46px)}.login-copy p{color:#9da397;margin:0;font-size:11px}.login-panel form{gap:14px;display:grid}.login-panel label{gap:7px;display:grid}.login-panel label span{color:#a8aea1;font-size:9px;font-weight:700}.login-panel input{color:#fff;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:11px;outline:0;width:100%;min-height:46px;padding:0 14px;font-size:13px;transition:border-color .18s,background .18s}.login-panel input:focus{background:#ffffff14;border-color:#a8f52ca6}.login-panel form>button{background:var(--lime);min-height:46px;color:var(--ink);border:0;border-radius:11px;margin-top:5px;font-size:10px;font-weight:800}.login-panel form>button:disabled{opacity:.55;cursor:wait}.login-error{color:#ffab8f;margin:0;font-size:9px}.login-note{color:#777d72;text-align:center;margin:18px 0 0;font-size:8px}.welcome-row{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.welcome-row h1{letter-spacing:-.055em;margin:0;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1}.welcome-row p{color:var(--muted);margin:8px 0 0;font-size:11px}.welcome-row time{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:13px;padding:11px 14px}.workspace-date{grid-template-columns:auto 1fr;align-items:end;column-gap:10px;min-width:126px;display:grid}.workspace-date span{color:var(--muted);letter-spacing:.04em;grid-column:1;font-size:8px;font-weight:720}.workspace-date strong{letter-spacing:-.04em;grid-column:1;font-size:20px;line-height:1}.workspace-date small{border-left:1px solid var(--line);color:var(--muted);grid-area:1/2/3;align-self:center;padding-left:10px;font-size:9px;font-weight:680}.signal-grid{grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.signal,.panel,.project-card,.next-card,.form-section,.record-editor,.reflection-form,.dossier-list article,.history-list article,.empty-state{background:var(--card);border:1px solid #191f150e;border-radius:17px;box-shadow:0 6px 20px #1d231b0a}.signal{min-height:86px;padding:14px 15px;position:relative}.signal span{color:var(--faint);font-size:8px;font-weight:670;display:block}.signal strong{letter-spacing:-.04em;margin-top:8px;font-size:18px;line-height:1;display:block}.signal p{max-width:calc(100% - 16px);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:8px;line-height:1.35;overflow:hidden}.signal>i{background:#b9beb4;border-radius:50%;width:7px;height:7px;position:absolute;top:16px;right:15px}.signal.green>i{background:#82cb2c;box-shadow:0 0 0 4px #ecfbdc}.signal.dark>i{background:var(--dark);box-shadow:0 0 0 4px #eef0eb}.signal.amber>i{background:var(--amber);box-shadow:0 0 0 4px #fff2df}.dashboard-columns{grid-template-columns:minmax(0,1fr) minmax(260px,296px);align-items:start;gap:16px;display:grid}.dashboard-main,.dashboard-rail{gap:16px;min-width:0;display:grid}.panel{padding:20px}.panel-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-head span{color:var(--faint);letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:670;display:block}.panel-head h2{letter-spacing:-.025em;margin:0;font-size:14px;font-weight:720}.panel-head>button{background:var(--lime-soft);color:#45582a;border:0;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:730}.goal-grid,.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.focus-panel .goal-grid{grid-template-rows:repeat(2,minmax(88px,1fr));grid-template-columns:minmax(0,1.32fr) minmax(230px,.88fr);gap:10px;margin-top:14px}.goal-card{border:1px solid var(--line);background:#fafbf8;border-radius:13px;min-height:128px;padding:14px;position:relative}.focus-panel .goal-card:first-child{border-color:var(--dark);background:var(--dark);color:#fff;grid-row:1/3;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 26px;column-gap:18px;min-height:186px;padding:18px;display:grid}.focus-panel .goal-card:first-child .goal-index{background:var(--lime);color:var(--ink)}.focus-panel .goal-card:first-child .goal-copy{grid-area:2/1;align-self:center;min-width:0;padding:14px 0 6px}.focus-panel .goal-card:first-child h3{color:#fff;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:21ch;margin:0;font-size:clamp(20px,2vw,26px);line-height:1.12;display:-webkit-box;overflow:hidden}.focus-panel .goal-card:first-child p{color:#ffffff94;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:42ch;margin:8px 0 0;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.focus-panel .goal-card:first-child .goal-toggle{background:#ffffff14;border-color:#ffffff47;grid-area:1/2/3;align-self:end;position:static}.focus-panel .goal-card:first-child.done .goal-toggle{border-color:var(--lime);background:var(--lime);color:var(--ink)}.focus-panel .goal-card:first-child.done h3{color:#ffffff7a}.focus-panel .goal-card:not(:first-child){grid-template-columns:27px minmax(0,1fr) 24px;align-items:center;gap:11px;min-height:88px;padding:12px 13px;display:grid}.focus-panel .goal-card:not(:first-child) .goal-copy{min-width:0}.focus-panel .goal-card:not(:first-child) h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.focus-panel .goal-card:not(:first-child) p{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:4px 0 0;line-height:1.35;display:-webkit-box;overflow:hidden}.focus-panel .goal-card:not(:first-child) .goal-toggle{position:static}.focus-rule,.focus-editor-note{color:#858b80;margin:7px 0 0;font-size:8px;line-height:1.45}.focus-editor-note{margin:12px 0 0}.goal-editor-grid input[readonly]{color:#363b34;cursor:default;background:#f4f6f1}.task-panel{padding-bottom:12px}.feishu-task-bar{color:var(--muted);background:#f7f8f5;border:1px solid #e1e5dc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:8px 10px;font-size:8px;display:flex}.feishu-task-bar>span,.feishu-task-bar>div{align-items:center;gap:8px;display:flex}.feishu-task-bar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.feishu-task-bar>span i{background:#6eb52d;border-radius:50%;flex:none;width:6px;height:6px}.feishu-task-bar a,.feishu-task-bar button{color:#65705d;font:inherit;white-space:nowrap;background:0 0;border:0;font-weight:720}.feishu-task-bar button{background:var(--dark);color:#fff;border-radius:7px;padding:5px 8px}.feishu-task-bar button:disabled{cursor:wait;opacity:.55}.task-composer{grid-template-columns:124px minmax(0,1fr) auto;gap:8px;margin-top:16px;display:grid}.task-composer select,.task-composer input,.task-composer button{border:1px solid var(--line);border-radius:10px;outline:0;min-height:38px;font-size:9px}.task-composer select{color:var(--ink);background:#f5f7f1;padding:0 10px;font-weight:720}.task-composer input{min-width:0;color:var(--ink);background:#fff;padding:0 12px}.task-composer input:focus{border-color:#8bcf3a;box-shadow:0 0 0 3px #a8f52c26}.task-composer button{border-color:var(--dark);background:var(--dark);color:#fff;padding:0 14px;font-weight:740}.task-list{margin-top:10px}.task-row{border-top:1px solid var(--line);grid-template-columns:25px 34px minmax(0,1fr) auto 22px;align-items:center;gap:10px;min-height:48px;display:grid}.task-check{color:#0000;background:#fff;border:1px solid #ccd1c7;border-radius:7px;place-items:center;width:23px;height:23px;font-size:10px;font-weight:850;display:grid}.task-check:hover{color:#78b92c}.task-row.done .task-check,.task-check.done{border-color:var(--lime);background:var(--lime);color:var(--ink)}.priority-badge{border-radius:6px;place-items:center;min-height:21px;font-size:7px;font-weight:850;display:grid}.task-row.p1 .priority-badge{background:var(--dark);color:var(--lime)}.task-row.p2 .priority-badge{background:var(--lime-soft);color:#506a2c}.task-row.p3 .priority-badge{color:#848a7e;background:#edf0ea}.task-copy{min-width:0}.task-copy p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;line-height:1.4;overflow:hidden}.task-copy small{color:#8b9187;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;display:block;overflow:hidden}.task-row.done .task-copy p{color:#999e95;text-decoration:line-through}.task-row time{color:var(--faint);font-size:7px}.task-delete{color:#a5aaa1;background:0 0;border:0;font-size:13px}.task-delete:hover{color:#a35f4b}.task-empty{color:var(--muted);text-align:center;padding:24px 4px 12px;font-size:9px}.goal-index,.project-number{background:var(--dark);width:25px;height:25px;color:var(--lime);border-radius:8px;place-items:center;font-size:8px;font-weight:780;display:grid}.goal-card h3{letter-spacing:-.025em;margin:16px 24px 0 0;font-size:14px;line-height:1.25}.goal-card p{color:var(--muted);margin:7px 24px 0 0;font-size:8px;line-height:1.4}.goal-toggle{color:#0000;background:#fff;border:1px solid #cdd2c8;border-radius:7px;place-items:center;width:23px;height:23px;font-size:11px;font-weight:850;display:grid;position:absolute;bottom:13px;right:13px}.goal-toggle:hover{color:#8bd535;border-color:#8bd535}.goal-card.done .goal-toggle{border-color:var(--lime);background:var(--lime);color:var(--ink)}.goal-card.done h3{color:#7d8279;-webkit-text-decoration:line-through #c9cdc5;text-decoration:line-through #c9cdc5}.project-block{padding-top:2px}.project-grid{margin-top:10px}.project-card{min-height:128px;color:var(--ink);text-align:left;padding:15px;transition:transform .18s,box-shadow .18s}.project-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #1d231b14}.project-card small{color:var(--muted);margin:13px 0 4px;font-size:8px;display:block}.project-card h3{letter-spacing:-.035em;margin:0;font-size:15px}.project-card>div{grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:18px;display:grid}.project-card>div:before,.pulse-row>i{content:"";background:#eef0eb;border-radius:999px;height:4px;display:block;overflow:hidden}.project-card>div i{background:var(--lime);border-radius:999px;grid-area:1/1;height:4px;display:block}.project-card>div:before{grid-area:1/1}.project-card>div strong{font-size:9px}.pulse-panel{min-height:224px}.pulse-row{border:0;border-top:1px solid var(--line);width:100%;min-height:55px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(170px,.9fr) minmax(150px,1fr) 42px;align-items:center;gap:18px;padding:0;display:grid}.pulse-row:first-of-type{margin-top:12px}.pulse-row:hover{background:#fafbf8}.pulse-row>span strong{font-size:11px;display:block}.pulse-row>span small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.pulse-row>i b{border-radius:inherit;background:var(--lime);height:100%;display:block}.pulse-row em{color:var(--muted);text-align:right;font-size:9px;font-style:normal}.quick-card>p{color:var(--muted);margin:14px 0 16px;font-size:9px;line-height:1.5}.quick-card>button{background:var(--lime);width:100%;min-height:36px;color:var(--ink);border:0;border-radius:10px;font-size:9px;font-weight:760}.next-card{color:#fff;text-align:left;background:radial-gradient(circle at 76% 20%,#a8f52c33,#0000 34%),linear-gradient(145deg,#192112,#0d1209);border:0;min-height:184px;padding:19px;transition:transform .18s,box-shadow .18s}.next-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #12180e2e}.next-card>span{color:#ffffff94;text-transform:uppercase;font-size:8px;font-weight:700}.next-card>small{float:right;color:#ffffff6b;font-size:8px}.next-card h2{color:#fff;letter-spacing:-.035em;max-width:14ch;margin:28px 0 30px;font-size:19px;line-height:1.2}.next-card>i{color:#ffffffad;border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;padding-top:11px;font-size:8px;font-style:normal;display:flex}.next-card>i b{color:var(--lime);font-size:12px}.text-card{color:var(--ink);text-align:left;transition:transform .18s,box-shadow .18s;position:relative}.text-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #1d231b14}.text-card>span{color:var(--faint);text-transform:uppercase;font-size:8px;font-weight:680}.text-card h2{margin:5px 0 16px;font-size:14px}.text-card p{margin:0;font-size:11px;line-height:1.55}.text-card>i{color:var(--muted);font-size:10px;font-style:normal;position:absolute;top:18px;right:18px}.text-card.risk:after{content:"";background:var(--amber);border-radius:50%;width:7px;height:7px;position:absolute;bottom:18px;right:20px;box-shadow:0 0 0 4px #fff2df}.page-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;padding-bottom:22px;display:flex}.page-heading span{color:#6a7e48;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.page-heading h1{letter-spacing:-.06em;margin:8px 0 0;font-size:clamp(32px,4vw,54px);line-height:1}.page-heading p{max-width:52ch;color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.55}.heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.heading-actions button,.primary-action{border:1px solid var(--line);background:var(--card);min-height:36px;color:var(--ink);border-radius:10px;padding:0 14px;font-size:9px;font-weight:720}.heading-actions button.primary,.primary-action{border-color:var(--dark);background:var(--dark);color:#fff}.editor-page{animation:.28s both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}}.form-section{margin-bottom:16px;padding:clamp(20px,3vw,34px)}.form-section>h2{margin:0 0 20px;font-size:15px}.goal-editor-grid{grid-template-columns:1.32fr .84fr .84fr;gap:10px;margin:18px 0;display:grid}.goal-editor-grid article{border:1px solid var(--line);background:#fafbf8;border-radius:13px;padding:15px;position:relative}.goal-editor-grid article>b{background:var(--dark);width:24px;height:24px;color:var(--lime);border-radius:8px;place-items:center;font-size:8px;display:grid}.goal-editor-grid .goal-editor-1{background:#f2f5ed;border-color:#d5dacd}.goal-editor-grid .goal-editor-1>b{background:var(--lime);color:var(--ink)}.field{gap:7px;margin-top:14px;display:grid}.field.compact{max-width:240px}.field>span{color:var(--muted);font-size:8px;font-weight:700}.field input,.field textarea{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:9px;outline:0;font-size:10px;line-height:1.5}.field input{min-height:38px;padding:0 11px}.field textarea{resize:vertical;min-height:74px;padding:10px 11px}.field input:focus,.field textarea:focus{border-color:#8bcf3a;box-shadow:0 0 0 3px #a8f52c26}.field input[type=range]{accent-color:var(--lime);box-shadow:none;padding:0}.check-field{color:var(--muted);align-items:center;gap:7px;margin-top:12px;font-size:8px;display:flex}.check-field input{width:15px;height:15px;accent-color:var(--lime)}.two-fields,.record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.daily-task-editor>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:2px;display:flex}.daily-task-editor>header span{color:#6a7e48;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:780}.daily-task-editor>header h2{margin:5px 0 0;font-size:18px}.daily-task-editor>header p{color:var(--muted);margin:6px 0 0;font-size:8px}.daily-task-editor>header strong{color:var(--muted);font-size:12px}.task-editor-list{margin-top:12px}.task-editor-list article{border-top:1px solid var(--line);grid-template-columns:25px 54px minmax(0,1fr) auto 42px;align-items:center;gap:10px;min-height:52px;display:grid}.task-editor-list select,.task-edit-copy input{border:1px solid var(--line);min-width:0;min-height:34px;color:var(--ink);background:#fff;border-radius:8px;outline:0;font-size:9px}.task-editor-list select{padding:0 8px;font-weight:800}.task-editor-list article.p1 select{background:var(--dark);color:var(--lime)}.task-editor-list article.p2 select{background:var(--lime-soft);color:#506a2c}.task-editor-list article.p3 select{color:#747a70;background:#edf0ea}.task-edit-copy{gap:3px;min-width:0;display:grid}.task-edit-copy input{padding:0 10px}.task-edit-copy input:focus{border-color:#8bcf3a;box-shadow:0 0 0 3px #a8f52c26}.task-edit-copy input.done{color:#999e95;text-decoration:line-through}.task-edit-copy small{color:#8b9187;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.task-editor-list time{color:var(--faint);font-size:8px}.task-editor-list .task-delete{font-size:8px}.record-stack{gap:14px;display:grid}.record-editor{padding:clamp(20px,3vw,32px)}.record-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.record-editor>header span{color:#647b43;font-size:9px;font-weight:760}.record-editor>header strong{color:var(--muted);font-size:9px}.record-editor>header button{color:#a06858;background:0 0;border:0;font-size:8px}.record-identity{align-items:center;gap:11px;display:flex}.record-identity time{color:var(--muted);font-size:8px}.record-editor>header .delete-action,.dossier-head .delete-action{color:#9a5f4d;background:#fff9f7;border:1px solid #efdcd5;border-radius:8px;min-height:29px;padding:0 10px;font-size:8px;font-weight:720}.record-editor>header .delete-action:hover,.dossier-head .delete-action:hover{background:#fff3ef;border-color:#dcae9f}.reflection-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-bottom:16px;padding:clamp(20px,3vw,32px);display:grid}.reflection-form .primary-action{place-self:end;margin-top:14px}.reflection-page .page-heading h1{font-size:clamp(30px,3vw,40px);font-weight:650}.dossier-list-head{color:var(--muted);justify-content:space-between;align-items:center;margin:2px 2px 10px;display:flex}.dossier-list-head strong{color:var(--ink);font-size:10px;font-weight:650}.dossier-list-head span{font-size:8px}.dossier-list{gap:10px;display:grid}.dossier-list article{content-visibility:auto;contain-intrinsic-size:170px;padding:16px 18px}.dossier-list article.expanded{padding-bottom:18px}.dossier-list time{color:var(--muted);font-size:8px}.dossier-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.dossier-actions{align-items:center;gap:7px;display:flex}.dossier-head .edit-action{color:#526a33;background:#f6f9f1;border:1px solid #dfe5d7;border-radius:8px;min-height:29px;padding:0 10px;font-size:8px;font-weight:720}.dossier-head .edit-action:hover{background:var(--lime-soft);border-color:#a8cd7a}.dossier-list h2{letter-spacing:-.025em;max-width:32ch;margin:10px 0 5px;font-size:clamp(22px,2vw,26px);font-weight:600;line-height:1.22}.dossier-summary{-webkit-line-clamp:2;max-width:74ch;color:var(--muted);-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.flow-toggle{color:#607642;background:0 0;border:0;align-items:center;gap:7px;margin-top:11px;padding:0;font-size:8px;font-weight:680;display:inline-flex}.flow-toggle span{color:#8e9785;font-size:9px}.reflection-flow{gap:8px;margin:13px 0 0;display:grid}.reflection-flow div{border:1px solid var(--line);background:#fafbf8;border-radius:10px;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid;position:relative}.reflection-flow div:not(:last-child):after{content:"↓";z-index:1;color:#98a08f;text-align:center;background:#fff;width:14px;font-size:8px;position:absolute;bottom:-11px;left:35px}.reflection-flow dt{color:#6a7e48;letter-spacing:.04em;font-size:9px;font-weight:680}.reflection-flow dd{-webkit-line-clamp:3;color:var(--ink);-webkit-box-orient:vertical;margin:0;font-size:11px;font-weight:540;line-height:1.5;display:-webkit-box;overflow:hidden}.dossier-list article.editing{background:#fbfcf8;border-color:#d6ddce}.reflection-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-top:4px;display:grid}.reflection-edit-form .field:first-child{grid-column:1/-1}.reflection-edit-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;display:flex}.reflection-edit-actions>button{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:10px;padding:0 14px;font-size:9px;font-weight:720}.reflection-edit-actions>button.primary-action{border-color:var(--dark);background:var(--dark);color:#fff}.growth-page .page-heading h1{font-size:clamp(34px,3.6vw,48px)}.growth-focus-line,.growth-domain-index,.growth-entry-panel,.growth-map-panel,.growth-history-panel{background:var(--card);border:1px solid #191f150e;border-radius:17px;box-shadow:0 6px 20px #1d231b0a}.growth-focus-line{grid-template-columns:minmax(0,1.5fr) .52fr .58fr;margin-bottom:16px;padding:0 22px;display:grid}.growth-focus-line>div{border-left:1px solid var(--line);min-width:0;padding:18px 20px}.growth-focus-line>div:first-child{border-left:0;padding-left:0}.growth-focus-line span{color:var(--faint);margin-bottom:7px;font-size:10px;font-weight:700;display:block}.growth-focus-line strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.35;display:block;overflow:hidden}.growth-focus-line strong small{color:var(--faint);margin-left:3px;font-size:10px}.growth-domain-index{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.growth-domain-index article{border-left:1px solid var(--line);min-width:0;padding:22px}.growth-domain-index article:first-child{border-left:0}.growth-domain-index article>header{gap:12px;min-height:58px;display:flex}.growth-domain-index article>header>span{background:var(--dark);width:28px;height:28px;color:var(--lime);border-radius:9px;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.growth-domain-index h2{letter-spacing:-.03em;margin:1px 0 5px;font-size:17px}.growth-domain-index p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.growth-domain-index article>div{border-top:1px solid var(--line);margin-top:15px}.growth-domain-index button{border:0;border-bottom:1px solid var(--line);color:#3d433a;text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:38px;padding:0 3px;font-size:11px;display:flex}.growth-domain-index button>span{color:var(--faint);opacity:0;font-size:8px;font-weight:700;transition:opacity .16s}.growth-domain-index button:hover,.growth-domain-index button.active{color:var(--ink)}.growth-domain-index button:hover>span,.growth-domain-index button.active>span{opacity:1}.growth-domain-index button.active{background:#f3f7ed;padding-left:8px;padding-right:8px}.growth-workspace{grid-template-columns:minmax(340px,.86fr) minmax(470px,1.14fr);align-items:start;gap:16px;display:grid}.growth-entry-panel,.growth-map-panel,.growth-history-panel{padding:22px}.growth-entry-panel>header,.growth-map-panel>header,.growth-history-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:16px;display:flex}.growth-entry-panel>header span,.growth-map-panel>header span,.growth-history-panel>header span{color:#687b4e;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:760}.growth-entry-panel>header h2,.growth-map-panel>header h2,.growth-history-panel>header h2{letter-spacing:-.03em;margin:6px 0 0;font-size:18px}.growth-entry-panel>header>strong{color:#5f7148;font-size:10px}.growth-map-panel>header p{color:var(--muted);margin:6px 0 0;font-size:10px}.growth-map-panel>header>strong{letter-spacing:-.05em;font-size:36px;line-height:1}.growth-map-panel>header>strong small{color:var(--faint);letter-spacing:0;margin-left:3px;font-size:10px}.growth-history-panel>header>small{color:var(--muted);font-size:10px}.growth-entry-panel form{gap:14px;padding-top:17px;display:grid}.growth-form-row{grid-template-columns:1fr 1.15fr .82fr;gap:9px;display:grid}.growth-form-row label,.growth-field,.growth-map-save label{gap:7px;display:grid}.growth-form-row label>span,.growth-field>span,.growth-map-save label>span{color:var(--muted);font-size:10px;font-weight:700}.growth-form-row input,.growth-form-row select,.growth-field input,.growth-field textarea,.growth-map-save input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfcf9;border-radius:9px;outline:0;font-size:12px}.growth-form-row input,.growth-form-row select,.growth-field input,.growth-map-save input{min-height:42px;padding:0 11px}.growth-field textarea{resize:vertical;min-height:86px;padding:11px;line-height:1.55}.growth-form-row input:focus,.growth-form-row select:focus,.growth-field input:focus,.growth-field textarea:focus,.growth-map-save input:focus{border-color:#8bcf3a;box-shadow:0 0 0 3px #a8f52c24}.growth-entry-panel form>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:42px;margin-top:1px;padding-top:14px;display:flex}.growth-entry-panel form>footer p{color:#687b4e;margin:0;font-size:10px}.growth-entry-panel form>footer button,.growth-map-save>button{background:var(--dark);color:#fff;white-space:nowrap;border:0;border-radius:10px;min-height:40px;padding:0 15px;font-size:10px;font-weight:760}.growth-entry-panel form>footer button:disabled,.growth-map-save>button:disabled{cursor:wait;opacity:.55}.growth-score-list{border-bottom:1px solid var(--line)}.growth-score-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(145px,.8fr) 86px minmax(130px,1fr);align-items:center;gap:14px;min-height:66px;display:grid}.growth-score-row:last-child{border-bottom:0}.growth-score-row>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.growth-score-row>div strong{font-size:12px}.growth-score-row>div span{color:var(--faint);white-space:nowrap;font-size:9px}.growth-score-row>div span.up{color:#5f8c31}.growth-score-row>div span.down{color:#a06a55}.growth-score-row>label{justify-content:flex-end;align-items:baseline;gap:4px;display:flex}.growth-score-row>label input{border:1px solid var(--line);appearance:textfield;width:50px;min-height:36px;color:var(--ink);text-align:center;background:#fafbf8;border-radius:8px;outline:0;padding:0 5px;font-size:16px;font-weight:700}.growth-score-row>label input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.growth-score-row>label input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.growth-score-row>label input:focus{border-color:#8bcf3a;box-shadow:0 0 0 3px #a8f52c24}.growth-score-row>label span{color:var(--faint);font-size:9px}.growth-score-row>input[type=range]{width:100%;accent-color:var(--dark);cursor:pointer}.growth-map-save{grid-template-columns:130px minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:16px;display:grid}.growth-map-status{color:#687b4e;margin:10px 0 0;font-size:10px}.growth-latest-note{color:#4f574b;margin:12px 0 0;font-size:11px;line-height:1.5}.growth-latest-note span{color:var(--faint);margin-right:9px;font-size:9px;font-weight:700}.growth-snapshot-line{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:14px;display:flex}.growth-snapshot-line>span{background:#f5f7f2;border-radius:9px;justify-content:space-between;align-items:center;gap:9px;min-width:100px;padding:8px 9px;display:flex}.growth-snapshot-line time{color:var(--muted);font-size:8px}.growth-snapshot-line strong{font-size:12px}.growth-history-panel{margin-top:16px}.growth-record-list article{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(190px,1fr) minmax(180px,.9fr) minmax(160px,.8fr) 34px;align-items:start;gap:18px;min-height:94px;padding:17px 0;display:grid;position:relative}.growth-record-list article:last-child{border-bottom:0}.growth-record-meta{gap:6px;display:grid}.growth-record-meta time{color:var(--ink);font-size:10px;font-weight:700}.growth-record-meta span,.growth-record-practice>span,.growth-record-next>span{color:var(--faint);font-size:9px;font-weight:680}.growth-record-list h3{margin:0 0 6px;font-size:14px}.growth-record-list p{-webkit-line-clamp:2;color:#555c51;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.growth-record-practice p,.growth-record-next p{margin-top:6px}.growth-record-list article>button{color:#9b6655;background:0 0;border:0;border-bottom:1px solid #e3d5cf;padding:4px 0;font-size:8px}.growth-journal-page{max-width:1320px;margin:0 auto}.growth-journal-page .page-heading{margin-bottom:28px}.growth-journal-page .page-heading h1{letter-spacing:-.055em;font-size:clamp(38px,4.5vw,60px);font-weight:620}.growth-journal-page .page-heading p{max-width:540px;font-size:13px;line-height:1.65}.growth-profile{color:#f8faf4;background:#11170f;border:1px solid #191f150f;border-radius:18px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr) auto;align-items:center;gap:26px;margin-bottom:14px;padding:28px 30px;display:grid;position:relative;box-shadow:0 12px 28px #191f1514}.growth-profile-main{grid-template-columns:auto minmax(100px,1fr) auto auto minmax(140px,1fr);align-items:center;gap:13px;display:grid}.growth-profile-main span,.growth-profile-focus>span{color:#f4f8ef85;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:720}.growth-profile-main strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:21px;font-weight:600;line-height:1.25;overflow:hidden}.growth-profile-main i{color:var(--lime);font-size:17px;font-style:normal}.growth-profile-focus{border-left:1px solid #ffffff1f;gap:10px;padding-left:26px;display:grid}.growth-profile-focus>div{flex-wrap:wrap;gap:7px;display:flex}.growth-profile-focus em{color:#f6f8f2;border:1px solid #ffffff21;border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal}.growth-profile>button{color:#f8faf4;background:0 0;border:1px solid #ffffff29;border-radius:9px;min-height:36px;padding:0 12px;font-size:10px;font-weight:720}.growth-profile-editor{border-top:1px solid #ffffff1f;grid-column:1/-1;grid-template-columns:1fr 1fr 1.4fr auto;align-items:end;gap:10px;padding-top:22px;display:grid}.growth-profile-editor label{gap:7px;display:grid}.growth-profile-editor label span{color:#f4f8ef94;font-size:10px;font-weight:700}.growth-profile-editor input{color:#fff;background:#ffffff12;border:1px solid #ffffff24;border-radius:9px;outline:0;width:100%;min-height:42px;padding:0 12px;font-size:12px}.growth-profile-editor input:focus{border-color:var(--lime)}.growth-profile-editor>button{background:var(--lime);color:#11170f;border:0;border-radius:9px;min-height:42px;padding:0 14px;font-size:10px;font-weight:780}.growth-section-nav{background:#ffffffb8;border:1px solid #191f150e;border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:14px;padding:5px;display:grid;box-shadow:0 5px 18px #1d231b06}.growth-section-nav button{color:#6b7167;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:11px;font-weight:680;transition:background .18s,color .18s,transform .18s;display:flex}.growth-section-nav button span{color:#a3aaa0;font-variant-numeric:tabular-nums;font-size:8px}.growth-section-nav button:hover{color:var(--ink);transform:translateY(-1px)}.growth-section-nav button.active{color:#fff;background:#11170f}.growth-section-nav button.active span{color:var(--lime)}.growth-content-section{background:#ffffffed;border:1px solid #191f150e;border-radius:18px;padding:30px;box-shadow:0 8px 26px #1d231b09}.growth-content-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;min-height:74px;padding-bottom:24px;display:flex}.growth-content-section>header>div:first-child>span,.growth-form-heading>span,.growth-ai-question>span,.growth-ai-draft>header>span,.growth-report-goals>span{color:#6a7e48;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:780}.growth-content-section>header h2{letter-spacing:-.035em;margin:6px 0 5px;font-size:25px;font-weight:640}.growth-content-section>header p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.growth-content-section>header>strong{color:var(--faint);white-space:nowrap;font-size:11px;font-weight:680}.growth-content-section>header>button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fbfcf9;border-radius:9px;padding:0 13px;font-size:10px;font-weight:720}.growth-capture-form{background:#f5f7f2;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:24px 0 28px;padding:22px;display:grid}.growth-capture-form label,.growth-ai-question,.growth-ai-draft label{gap:8px;display:grid}.growth-capture-form label>span,.growth-ai-draft label>span{color:#666e61;font-size:10px;font-weight:720}.growth-capture-form input,.growth-capture-form textarea,.growth-capture-form select,.growth-ai-question textarea,.growth-ai-draft input,.growth-ai-draft textarea,.growth-ai-draft select,.growth-annual-section>header input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce1d7;border-radius:9px;outline:0;font-size:12px}.growth-capture-form input,.growth-capture-form select,.growth-ai-draft input,.growth-ai-draft select,.growth-annual-section>header input{min-height:42px;padding:0 12px}.growth-capture-form textarea,.growth-ai-question textarea,.growth-ai-draft textarea{resize:vertical;min-height:86px;padding:11px 12px;line-height:1.6}.growth-capture-form input:focus,.growth-capture-form textarea:focus,.growth-capture-form select:focus,.growth-ai-question textarea:focus,.growth-ai-draft input:focus,.growth-ai-draft textarea:focus,.growth-ai-draft select:focus{border-color:#8fb853;box-shadow:0 0 0 3px #a8f52c21}.growth-capture-form label.wide,.growth-capture-form>button{grid-column:1/-1}.growth-capture-form>button,.growth-ai-question>button,.growth-ai-draft>button{color:#fff;background:#11170f;border:0;border-radius:9px;justify-self:end;min-height:42px;padding:0 16px;font-size:10px;font-weight:760}.growth-capture-form>button:disabled,.growth-ai-question>button:disabled,.growth-ai-draft>button:disabled{cursor:wait;opacity:.55}.growth-goal-form{grid-template-columns:1fr 170px 1fr 1fr}.growth-goal-form>button,.growth-form-heading{grid-column:1/-1}.growth-form-heading p{color:var(--muted);margin:6px 0 0;font-size:11px}.growth-goal-list article{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:28px;min-height:112px;padding:20px 4px;display:grid;position:relative}.growth-goal-list article:first-child{border-top:0}.growth-goal-list article>div>span{color:var(--faint);font-size:9px}.growth-goal-list article h3{letter-spacing:-.025em;margin:7px 0 0;font-size:18px;font-weight:650}.growth-goal-list dl{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:0;display:grid}.growth-goal-list dl>i{color:#9aa291;font-style:normal}.growth-goal-list dt,.growth-detail-flow span,.growth-case-detail span,.growth-decision-result span{color:#788073;font-size:9px;font-weight:720}.growth-goal-list dd{color:#333a30;margin:6px 0 0;font-size:12px;line-height:1.55}.growth-goal-list article>button,.growth-detail-flow>button,.growth-case-detail>button,.growth-people-detail>button{color:#986859;background:0 0;border:0;border-bottom:1px solid #e0d3ce;font-size:9px}.growth-ability-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.growth-ability-tabs button{border:1px solid var(--line);min-height:72px;color:var(--ink);text-align:left;background:#fbfcf9;border-radius:11px;gap:6px;padding:13px 14px;display:grid}.growth-ability-tabs button strong{font-size:13px}.growth-ability-tabs button span{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.growth-ability-tabs button.active{color:#fff;background:#11170f;border-color:#11170f}.growth-ability-tabs button.active span{color:#ffffff8f}.growth-ability-layout{grid-template-columns:minmax(300px,.74fr) minmax(420px,1.26fr);align-items:start;gap:26px;display:grid}.growth-ability-layout>.growth-capture-form{grid-template-columns:1fr}.growth-ability-layout>.growth-capture-form>button{grid-column:auto}.growth-archive-list{margin-top:24px}.growth-archive-list details,.growth-case-list details,.growth-people-list details{border-top:1px solid var(--line)}.growth-archive-list details:last-child,.growth-case-list details:last-child,.growth-people-list details:last-child{border-bottom:1px solid var(--line)}.growth-archive-list summary,.growth-case-list summary,.growth-people-list summary{cursor:pointer;align-items:center;gap:16px;min-height:82px;list-style:none;display:grid}.growth-archive-list summary::-webkit-details-marker{display:none}.growth-case-list summary::-webkit-details-marker{display:none}.growth-people-list summary::-webkit-details-marker{display:none}.growth-archive-list summary{grid-template-columns:70px minmax(0,1fr) auto}.growth-archive-list summary time,.growth-case-list summary time,.growth-people-list summary time{color:var(--faint);font-variant-numeric:tabular-nums;font-size:10px}.growth-archive-list summary>div{min-width:0}.growth-archive-list summary strong,.growth-case-list summary strong,.growth-people-list summary strong{font-size:14px;font-weight:680;display:block}.growth-archive-list summary>div>span,.growth-case-list summary>span,.growth-people-list summary>span{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin-top:5px;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.growth-archive-list summary>b,.growth-case-list summary>b,.growth-people-list summary>b{color:#7d8578;font-size:9px;font-weight:680}.growth-detail-flow{border-left:1px solid #dce2d6;gap:0;margin:0 0 18px 86px;padding:4px 0 2px 20px;display:grid}.growth-detail-flow>div{padding:10px 0 13px;position:relative}.growth-detail-flow>div:before{content:"";background:#8dbd50;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:15px;left:-24px}.growth-detail-flow p,.growth-case-detail p,.growth-decision-result p{color:#363d33;margin:6px 0 0;font-size:12px;line-height:1.65}.growth-case-form,.growth-people-form{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-case-list summary{grid-template-columns:76px minmax(180px,.72fr) minmax(260px,1fr) auto}.growth-case-detail{background:#f7f8f5;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-bottom:22px;padding:20px;display:grid}.growth-case-detail>div{min-width:0}.growth-case-detail>div:not(:last-of-type){border-right:1px solid var(--line);padding-right:18px}.growth-case-detail>button{grid-column:1/-1;justify-self:end}.growth-people-list summary{grid-template-columns:150px minmax(0,1fr) auto}.growth-people-list summary>div{gap:5px;display:grid}.growth-people-detail{background:#f7f8f5;border-radius:12px;margin-bottom:22px;padding:20px}.growth-people-detail>dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;display:grid}.growth-people-detail dt{color:#7d8578;font-size:9px;font-weight:720}.growth-people-detail dd{color:#363d33;margin:7px 0 0;font-size:11px;line-height:1.55}.growth-decision-result{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;margin-top:20px;padding-top:18px;display:grid}.growth-decision-result i{color:#8eb853;font-style:normal}.growth-decision-result small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.growth-people-detail>button{margin:18px 0 0 auto;display:block}.growth-cadence{border:1px solid var(--line);background:#f5f7f2;border-radius:10px;padding:3px;display:flex}.growth-cadence button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 13px;font-size:10px;font-weight:720}.growth-cadence button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #1d231b0f}.growth-ai-workspace{grid-template-columns:1fr 1fr;gap:30px;padding-top:28px;display:grid}.growth-ai-question{align-content:start;gap:14px}.growth-ai-question h3{letter-spacing:-.045em;max-width:18ch;margin:2px 0 8px;font-size:clamp(25px,3vw,38px);font-weight:590;line-height:1.16}.growth-ai-question textarea{background:#f7f8f5;min-height:230px;font-size:13px}.growth-ai-draft{background:#f5f7f2;border-radius:14px;min-height:430px;padding:22px}.growth-ai-draft>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.growth-ai-draft>header>strong{color:var(--faint);font-size:9px}.growth-ai-draft label{margin-top:11px}.growth-ai-draft>button{margin-top:16px}.growth-ai-empty{color:#555e50;place-content:center;justify-items:center;gap:10px;min-height:380px;display:grid}.growth-ai-empty>span{font-size:14px;font-weight:660}.growth-ai-empty>i{color:#9aa391;font-size:10px;font-style:normal}.growth-ai-empty p{max-width:260px;color:var(--muted);text-align:center;margin:14px 0 0;font-size:11px;line-height:1.65}.growth-annual-section>header>label{gap:7px;width:110px;display:grid}.growth-annual-section>header>label span{color:var(--faint);font-size:9px}.growth-report-lead{border-bottom:1px solid var(--line);padding:54px 0 46px}.growth-report-lead>span{color:#6f7d60;letter-spacing:.12em;font-size:11px}.growth-report-lead h3{letter-spacing:-.055em;margin:12px 0 18px;font-size:clamp(34px,5vw,62px);font-weight:590}.growth-report-lead p{color:#545c50;max-width:760px;margin:0;font-size:14px;line-height:1.85}.growth-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.growth-report-grid article{border-left:1px solid var(--line);min-height:180px;padding:24px 20px}.growth-report-grid article:first-child{border-left:0;padding-left:0}.growth-report-grid article>span{color:var(--faint);font-size:9px;font-weight:720}.growth-report-grid article>strong{letter-spacing:-.04em;margin:18px 0 12px;font-size:34px;font-weight:610;display:block}.growth-report-grid article>p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.growth-report-goals{border-top:1px solid var(--line);grid-template-columns:130px repeat(3,minmax(0,1fr));gap:18px;padding-top:24px;display:grid}.growth-report-goals p{color:#4f574c;margin:0;font-size:11px;line-height:1.55}.growth-report-goals p strong{color:var(--ink);margin-bottom:6px;font-size:13px;display:block}.growth-global-status{z-index:10;border:1px solid var(--line);color:#61734b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:999px;width:fit-content;margin:14px 0 0 auto;padding:9px 13px;font-size:10px;position:sticky;bottom:16px;box-shadow:0 8px 20px #1d231b14}.ability-page .page-heading h1{font-size:clamp(32px,3.6vw,48px)}.ability-workspace{grid-template-columns:minmax(0,1fr) minmax(310px,350px);align-items:start;gap:18px;display:grid}.ability-main{gap:16px;min-width:0;display:grid}.assessment-meta,.assessment-sheet,.assessment-result,.assessment-history{background:var(--card);border:1px solid #191f150e;border-radius:17px;box-shadow:0 6px 20px #1d231b0a}.assessment-meta{grid-template-columns:minmax(180px,1fr) 180px auto;align-items:end;gap:16px;padding:20px 22px;display:grid}.assessment-meta label{gap:8px;display:grid}.assessment-meta label span,.assessment-text>span{color:var(--muted);font-size:11px;font-weight:700}.assessment-meta input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:9px;outline:0;padding:0 13px;font-size:13px}.assessment-meta input:focus,.assessment-text textarea:focus{border-color:#8bcf3a;box-shadow:0 0 0 3px #a8f52c26}.assessment-meta>p{color:var(--faint);white-space:nowrap;margin:0 0 11px;font-size:10px;line-height:1.5}.assessment-editing{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:1px;padding-top:12px;display:flex}.assessment-editing>span{color:#5f7541;font-size:10px;font-weight:720}.assessment-editing>button{color:var(--muted);background:0 0;border:0;border-bottom:1px solid #d9ded4;padding:4px 0;font-size:10px}.assessment-sheet{padding:22px}.assessment-sheet>header{justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:17px;display:flex}.assessment-sheet>header span{letter-spacing:-.025em;font-size:18px;font-weight:720}.assessment-sheet>header p{color:var(--faint);margin:0;font-size:10px}.score-module{border-top:1px solid var(--line);grid-template-columns:minmax(170px,.58fr) 160px minmax(320px,1.2fr);align-items:center;gap:22px;min-height:138px;padding:20px 0;display:grid}.score-title{align-items:flex-start;gap:13px;display:flex}.score-title>span{background:var(--dark);width:29px;height:29px;color:var(--lime);border-radius:8px;flex:none;place-items:center;font-size:10px;font-weight:780;display:grid}.score-title h2{letter-spacing:-.02em;margin:1px 0 0;font-size:16px;font-weight:720}.score-title small{color:var(--faint);margin-top:7px;font-size:10px;display:block}.score-control{gap:11px;display:grid}.score-input{justify-content:center;align-items:center;gap:7px;display:flex}.score-input input{appearance:textfield;width:70px;min-height:48px;color:var(--ink);text-align:center;background:#fafbf8;border:1px solid #d7dcd2;border-radius:10px;outline:0;padding:0 6px;font-size:26px;font-weight:640}.score-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.score-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.score-input input:focus{border-color:#79a947;box-shadow:0 0 0 3px #a8f52c24}.score-input span{color:var(--faint);font-size:12px}.score-slider{color:var(--faint);grid-template-columns:14px minmax(0,1fr) 20px;align-items:center;gap:7px;font-size:9px;display:grid}.score-slider input{appearance:none;accent-color:#11180e;cursor:pointer;background:0 0;outline:0;width:100%;height:18px;margin:0}.score-slider input::-webkit-slider-runnable-track{background:#dce1d8;border-radius:999px;height:3px}.score-slider input::-webkit-slider-thumb{-webkit-appearance:none;background:#11180e;border:2px solid #fff;border-radius:50%;width:14px;height:14px;margin-top:-5.5px;box-shadow:0 0 0 1px #11180e}.score-slider input:focus-visible{outline-offset:3px;outline:2px solid #8bcf3a}.score-module ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.score-module li{color:#686e64;font-size:11px;line-height:1.5}.score-module li:before{content:"—";color:#b0b5ac;margin-right:7px}.assessment-result{padding:22px;position:sticky;top:88px}.assessment-result>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:14px;padding-bottom:16px;display:flex}.assessment-result>header>span{color:#687b4e;letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:760}.assessment-result>header>strong{letter-spacing:-.05em;font-size:44px;font-weight:650;line-height:.9}.assessment-result>header>strong small,.latest-assessment>strong small,.assessment-history-list summary b small{color:var(--faint);letter-spacing:0;margin-left:3px;font-size:11px;font-weight:650}.stage-result{border-bottom:1px solid var(--line);padding:19px 0 17px}.stage-result small{color:var(--faint);font-size:10px}.stage-result h2{letter-spacing:-.035em;margin:7px 0 9px;font-size:24px;font-weight:620}.stage-result p{color:#5d6458;margin:0;font-size:12px;line-height:1.6}.stage-pending h2{color:#687b4e}.result-placeholder{border-bottom:1px solid var(--line);min-height:136px;color:var(--muted);margin:0;padding:26px 0;font-size:11px;line-height:1.7}.ability-analysis{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:16px 0;display:grid}.ability-analysis dt{color:var(--faint);font-size:9px}.ability-analysis dd{margin:7px 0 0;font-size:12px;font-weight:680;line-height:1.4}.ability-analysis dd small{color:var(--muted);margin-top:5px;font-size:9px;font-weight:600;display:block}.assessment-text{gap:7px;margin-top:14px;display:grid}.assessment-text textarea{border:1px solid var(--line);width:100%;min-height:84px;color:var(--ink);resize:vertical;background:#fbfcf9;border-radius:9px;outline:0;padding:11px 12px;font-size:12px;line-height:1.6}.assessment-status{color:#687b4e;margin:12px 0 0;font-size:10px;line-height:1.5}.save-assessment{background:var(--dark);color:#fff;border:0;border-radius:10px;width:100%;min-height:44px;margin-top:15px;font-size:11px;font-weight:750}.save-assessment:disabled{cursor:wait;opacity:.55}.assessment-history{margin-top:18px;padding:22px}.assessment-history>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding-bottom:15px;display:flex}.assessment-history>header span{color:#6a7e48;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:760}.assessment-history>header h2{margin:6px 0 0;font-size:18px}.assessment-history>header>small{color:var(--faint);font-size:10px}.latest-assessment{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,.7fr) 90px minmax(220px,1.2fr);align-items:center;gap:24px;min-height:112px;padding:18px 0;display:grid}.latest-assessment>div>span{color:var(--faint);font-size:9px}.latest-assessment h3{margin:0 10px 0 0;font-size:17px;display:inline}.latest-assessment time{color:var(--muted);font-size:10px}.latest-assessment>strong{letter-spacing:-.04em;font-size:32px;font-weight:640}.latest-assessment>p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.latest-assessment>p span{color:var(--ink);margin-bottom:5px;font-size:13px;font-weight:700;display:block}.assessment-history-list details{border-bottom:1px solid var(--line)}.assessment-history-list summary{min-height:54px;color:var(--ink);cursor:pointer;grid-template-columns:90px minmax(130px,.7fr) minmax(150px,1fr) 62px;align-items:center;gap:14px;list-style:none;display:grid}.assessment-history-list summary::-webkit-details-marker{display:none}.assessment-history-list summary:before{content:"+";color:#899084;grid-area:1/4;justify-self:end;font-size:13px}.assessment-history-list details[open] summary:before{content:"−"}.assessment-history-list summary time{color:var(--muted);font-size:10px}.assessment-history-list summary>strong{font-size:12px}.assessment-history-list summary>span{color:#60675b;font-size:11px}.assessment-history-list summary b{grid-area:1/4;justify-self:start;font-size:14px}.assessment-history-detail{padding:2px 0 18px 104px}.assessment-history-detail>dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 15px;display:grid}.assessment-history-detail>dl div{border:1px solid var(--line);background:#fafbf8;border-radius:9px;padding:10px}.assessment-history-detail dt{color:var(--faint);font-size:9px}.assessment-history-detail dd{margin:6px 0 0;font-size:11px;font-weight:700}.assessment-history-detail>p{color:#4f554c;grid-template-columns:96px minmax(0,1fr);margin:8px 0 0;font-size:11px;line-height:1.55;display:grid}.assessment-history-detail>p span{color:var(--faint);font-size:10px}.assessment-history-actions{gap:15px;margin-top:14px;display:flex}.assessment-history-actions button{color:#5e7145;background:0 0;border:0;border-bottom:1px solid #d7ddd2;padding:5px 0;font-size:10px}.assessment-history-actions button:last-child{color:#9b6554;border-bottom-color:#e4cfc7}.history-list{gap:10px;display:grid}.history-list article{grid-template-columns:120px 50px 1fr;align-items:center;gap:18px;padding:18px 20px;display:grid}.history-list time{color:var(--muted);font-size:9px}.history-list strong{font-size:13px}.history-list p{margin:0;font-size:10px;line-height:1.5}.empty-state{color:var(--muted);text-align:center;padding:44px;font-size:10px}.floating-save{z-index:30;background:var(--lime);min-height:42px;color:var(--ink);border:0;border-radius:999px;padding:0 18px;font-size:10px;font-weight:780;position:fixed;bottom:clamp(24px,4vw,48px);right:clamp(24px,4vw,58px);box-shadow:0 12px 28px #3f582433}.review-overlay{z-index:100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.review-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:default;background:#10130e7a;border:0;position:absolute;inset:0}.review-dialog{background:#fbfcf8;border:1px solid #fffc;border-radius:24px;grid-template-rows:auto auto 1fr auto;width:min(760px,100%);min-height:590px;max-height:min(820px,100vh - 48px);animation:.26s cubic-bezier(.2,.8,.2,1) both review-in;display:grid;position:relative;overflow:auto;box-shadow:0 34px 100px #0f130d4d}@keyframes review-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}.review-topline{justify-content:space-between;align-items:center;padding:22px 28px 16px;display:flex}.review-topline>div{align-items:center;gap:12px;display:flex}.review-topline span{color:#6f7f58;letter-spacing:.1em;font-size:8px;font-weight:800}.review-topline strong{color:var(--muted);font-size:9px;font-weight:650}.review-topline>button{width:31px;height:31px;color:var(--muted);background:#eef0eb;border:0;border-radius:50%;place-items:center;font-size:18px;line-height:1;display:grid}.review-progress{grid-template-columns:repeat(5,1fr);gap:7px;padding:0 28px;display:grid}.review-progress i{background:#e4e7df;border-radius:999px;height:3px;transition:background .2s}.review-progress i.active{background:var(--lime)}.review-question,.review-summary{align-self:center;padding:clamp(38px,7vw,70px) clamp(28px,7vw,74px) 36px}.review-question>span,.review-summary>span{color:#6a7e48;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:780}.review-question h2,.review-summary h2{letter-spacing:-.055em;max-width:15ch;margin:13px 0 0;font-size:clamp(30px,4.4vw,46px);line-height:1.08}.review-question>p{color:var(--muted);margin:14px 0 0;font-size:10px}.review-question>textarea{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;min-height:160px;color:var(--ink);resize:vertical;background:0 0;outline:0;margin-top:32px;padding:18px 0;font-size:17px;line-height:1.75}.review-question>textarea::placeholder{color:#b1b6ad}.review-summary{align-self:start;padding-top:34px}.review-summary h2{font-size:clamp(26px,3.5vw,38px)}.review-summary-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:26px;display:grid}.review-summary-grid label{gap:8px;display:grid}.review-summary-grid label>span{color:var(--muted);font-size:8px;font-weight:700}.review-summary-grid textarea{border:1px solid var(--line);min-height:96px;color:var(--ink);resize:vertical;background:#fff;border-radius:11px;outline:0;padding:13px;font-size:11px;line-height:1.55}.review-summary-grid textarea:focus{border-color:#8bcf3a;box-shadow:0 0 0 3px #a8f52c26}.ai-review-box{border:1px solid var(--line);background:#f5f7f1;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:8px 14px;margin-top:14px;padding:15px;display:grid}.ai-review-box>div:first-child>span{color:#6a7e48;letter-spacing:.08em;font-size:8px;font-weight:800}.ai-review-box>div:first-child>p{color:var(--muted);margin:4px 0 0;font-size:8px}.ai-review-box>button{background:var(--dark);color:#fff;border:0;border-radius:9px;min-height:34px;padding:0 13px;font-size:8px;font-weight:750}.ai-review-box>button:disabled{opacity:.45;cursor:default}.ai-review-box>small{color:#9b644d;grid-column:1/-1;font-size:8px}.ai-review-box>small.ready{color:#5e7837}.ai-suggestion{border-top:1px solid #dfe3d9;grid-column:1/-1;padding-top:13px}.ai-suggestion>p{margin:0;font-size:13px;font-weight:700;line-height:1.5}.ai-suggestion dl{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0;display:grid}.ai-suggestion dt{color:var(--muted);font-size:8px}.ai-suggestion dd{margin:5px 0 0;font-size:9px;line-height:1.5}.ai-suggestion>button{color:#536d2f;background:0 0;border:0;padding:0;font-size:8px;font-weight:780}.system-check{color:var(--muted);align-items:flex-start;gap:9px;margin-top:14px;font-size:8px;line-height:1.5;display:flex}.system-check input{width:15px;height:15px;accent-color:var(--lime);margin:0}.review-actions{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfcf8f5;justify-content:space-between;gap:10px;padding:16px 28px 22px;display:flex;position:sticky;bottom:0}.review-actions button{border:1px solid var(--line);min-width:92px;min-height:38px;color:var(--ink);background:#fff;border-radius:10px;padding:0 14px;font-size:9px;font-weight:730}.review-actions button.primary{border-color:var(--lime);background:var(--lime)}.review-actions button:disabled{opacity:.35;cursor:default}@media (width<=1040px){body{padding:0}.os-frame{border:0;border-radius:0;min-height:100vh}.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:minmax(0,1fr) 250px}.goal-grid,.project-grid{grid-template-columns:1fr}.focus-panel .goal-grid{grid-template-rows:auto;grid-template-columns:1fr}.focus-panel .goal-card:first-child{grid-row:auto;min-height:160px}.goal-card{min-height:100px}.growth-workspace{grid-template-columns:1fr}.growth-record-list article{grid-template-columns:92px minmax(180px,1fr) minmax(150px,.8fr) minmax(140px,.75fr) 32px;gap:12px}.growth-profile{grid-template-columns:1fr auto}.growth-profile-focus{border-top:1px solid #ffffff1f;border-left:0;grid-column:1/-1;padding:18px 0 0}.growth-profile-editor{grid-template-columns:1fr 1fr}.growth-ability-layout{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:18px}.growth-case-detail{grid-template-columns:repeat(3,minmax(0,1fr))}.growth-case-detail>div:nth-of-type(3){border-right:0}.growth-people-detail>dl{grid-template-columns:repeat(3,minmax(0,1fr))}.growth-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-report-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}.growth-report-grid article:nth-child(4){border-top:1px solid var(--line)}.growth-report-goals{grid-template-columns:110px repeat(2,minmax(0,1fr))}.ability-workspace{grid-template-columns:minmax(0,1fr) 280px}.score-module{grid-template-columns:minmax(130px,.6fr) 140px minmax(230px,1fr);gap:12px}}@media (width<=820px){.os-frame{grid-template-columns:1fr}.os-sidebar{z-index:40;border:1px solid var(--line);border-radius:18px;flex-direction:row;justify-content:center;gap:8px;height:58px;min-height:58px;padding:8px 12px;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 12px 30px #1d231b24}.os-logo,.os-sidebar>button:last-child{display:none}.os-sidebar nav{scrollbar-width:none;gap:4px;max-width:100%;margin:0;display:flex;overflow-x:auto}.os-sidebar nav::-webkit-scrollbar{display:none}.os-topbar{grid-template-columns:1fr auto;padding:0 18px}.os-tabs{display:none}.os-canvas{padding-bottom:92px}.dashboard-columns{grid-template-columns:1fr}.dashboard-rail{grid-template-columns:1fr 1fr}.goal-editor-grid{grid-template-columns:1fr}.dossier-list dl{grid-template-columns:1fr 1fr}.growth-domain-index{grid-template-columns:1fr}.growth-domain-index article{border-top:1px solid var(--line);border-left:0}.growth-domain-index article:first-child{border-top:0}.growth-record-list article{grid-template-columns:86px minmax(0,1fr) minmax(150px,.7fr) 32px}.growth-record-next{display:none}.growth-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.growth-goal-form{grid-template-columns:1fr 150px}.growth-goal-form label:nth-of-type(3),.growth-goal-form label:nth-of-type(4){grid-column:span 1}.growth-ability-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-ability-layout{grid-template-columns:1fr}.growth-case-list summary{grid-template-columns:70px minmax(0,1fr) auto}.growth-case-list summary>span{grid-column:2}.growth-case-list summary>b{grid-area:1/3/span 2}.growth-case-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-case-detail>div{border-right:0!important;padding-right:0!important}.growth-ai-workspace{grid-template-columns:1fr}.growth-report-goals{grid-template-columns:1fr 1fr}.growth-report-goals>span{grid-column:1/-1}.ability-workspace{grid-template-columns:1fr}.assessment-result{position:static}.score-module{grid-template-columns:minmax(150px,.5fr) 150px minmax(260px,1fr)}}@media (width<=560px){.login-page{border-radius:0;min-height:100vh}.login-panel{width:min(100% - 28px,430px);padding:30px 24px}.os-canvas{padding:22px 16px 92px}.save-state{display:none}.welcome-row{align-items:flex-start}.welcome-row h1{font-size:29px}.welcome-row p{max-width:19ch}.workspace-date{min-width:112px}.signal-grid,.dashboard-rail,.two-fields,.record-grid,.reflection-form,.reflection-edit-form{grid-template-columns:1fr}.growth-focus-line{grid-template-columns:1fr 1fr;padding:0 18px}.growth-focus-line>div{border-left:0;padding:16px 0}.growth-focus-line>div:first-child{border-bottom:1px solid var(--line);grid-column:1/-1}.growth-focus-line>div:nth-child(3){border-left:1px solid var(--line);padding-left:14px}.growth-entry-panel,.growth-map-panel,.growth-history-panel{padding:18px}.growth-form-row,.growth-map-save{grid-template-columns:1fr}.growth-score-row{grid-template-columns:minmax(0,1fr) 82px;gap:10px;padding:12px 0}.growth-score-row>input[type=range]{grid-column:1/-1}.growth-snapshot-line{overflow-x:auto}.growth-record-list article{grid-template-columns:1fr auto;gap:8px 12px}.growth-record-list article>div:not(.growth-record-meta){grid-column:1/-1}.growth-record-meta{align-items:center;gap:10px;display:flex}.growth-record-practice{display:block}.growth-record-list article>button{grid-area:1/2}.growth-journal-page .page-heading{margin-bottom:20px}.growth-journal-page .page-heading h1{font-size:36px}.growth-profile{grid-template-columns:1fr auto;gap:18px;padding:22px 20px}.growth-profile-main{grid-template-columns:1fr;gap:5px}.growth-profile-main i{display:none}.growth-profile-main span:nth-of-type(2){margin-top:12px}.growth-profile-main strong{white-space:normal}.growth-profile-editor{grid-template-columns:1fr}.growth-profile-editor>button{width:100%}.growth-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-content-section{padding:20px}.growth-content-section>header{flex-direction:column;gap:14px;min-height:0}.growth-content-section>header h2{font-size:23px}.growth-capture-form,.growth-goal-form,.growth-case-form,.growth-people-form{grid-template-columns:1fr;padding:17px}.growth-capture-form label,.growth-capture-form label.wide,.growth-capture-form>button{grid-column:auto}.growth-capture-form>button{width:100%}.growth-goal-list article{grid-template-columns:1fr auto;gap:14px}.growth-goal-list article>dl{grid-column:1/-1;grid-template-columns:1fr;gap:10px}.growth-goal-list article>dl>i{transform:rotate(90deg)}.growth-goal-list article>button{grid-area:1/2}.growth-ability-tabs{grid-template-columns:1fr 1fr}.growth-ability-tabs button span{display:none}.growth-archive-list summary{grid-template-columns:60px minmax(0,1fr)}.growth-archive-list summary>b{display:none}.growth-detail-flow{margin-left:8px}.growth-case-list summary{grid-template-columns:60px minmax(0,1fr);padding:12px 0}.growth-case-list summary>span{grid-column:2}.growth-case-list summary>b{display:none}.growth-case-detail,.growth-people-detail>dl{grid-template-columns:1fr}.growth-people-list summary{grid-template-columns:minmax(0,1fr);gap:6px;padding:12px 0}.growth-people-list summary>b{display:none}.growth-decision-result{grid-template-columns:1fr}.growth-decision-result>i{transform:rotate(90deg)}.growth-ai-question h3{font-size:28px}.growth-ai-draft{padding:17px}.growth-report-lead{padding:38px 0}.growth-report-lead h3{font-size:38px}.growth-report-grid{grid-template-columns:1fr}.growth-report-grid article{border-top:1px solid var(--line);border-left:0;min-height:0;padding:20px 0}.growth-report-grid article:first-child{border-top:0}.growth-report-goals{grid-template-columns:1fr}.growth-report-goals>span{grid-column:auto}.assessment-meta{grid-template-columns:1fr;align-items:stretch}.assessment-meta>p{white-space:normal;margin:0}.assessment-sheet{padding:18px}.assessment-sheet>header{flex-direction:column;align-items:flex-start;gap:6px}.score-module{grid-template-columns:minmax(0,1fr) 118px;min-height:0;padding:18px 0}.score-module ul{grid-column:1/-1;padding-left:36px}.latest-assessment{grid-template-columns:1fr auto;gap:12px}.latest-assessment>p{grid-column:1/-1}.assessment-history>header{flex-direction:column;align-items:flex-start;gap:7px}.assessment-history-list summary{grid-template-columns:78px minmax(0,1fr) 56px;gap:10px}.assessment-history-list summary>span{display:none}.assessment-history-list summary b,.assessment-history-list summary:before{grid-column:3}.assessment-history-detail{padding-left:0}.assessment-history-detail>dl{grid-template-columns:1fr 1fr}.assessment-history-detail>p{grid-template-columns:76px minmax(0,1fr)}.reflection-flow div{grid-template-columns:62px minmax(0,1fr)}.pulse-row{grid-template-columns:1fr 42px;padding:12px 0}.pulse-row>i{grid-area:2/1/auto/-1}.page-heading{flex-direction:column;align-items:flex-start}.heading-actions{width:100%}.heading-actions button{flex:1}.history-list article{grid-template-columns:1fr auto}.history-list article p{grid-column:1/-1}.auth-banner{flex-direction:column;align-items:flex-start}.task-composer{grid-template-columns:104px 1fr}.task-composer button{grid-column:1/-1}.task-row{grid-template-columns:25px 34px 1fr 22px;padding:8px 0}.task-row time{display:none}.task-editor-list article{grid-template-columns:25px 48px 1fr 38px;padding:8px 0}.task-editor-list time{display:none}.feishu-task-bar{flex-direction:column;align-items:flex-start}.feishu-task-bar>div{justify-content:flex-end;width:100%}.review-overlay{padding:0}.review-dialog{border:0;border-radius:0;width:100%;min-height:100vh;max-height:100vh}.review-topline{padding:18px 20px 14px}.review-progress{padding:0 20px}.review-question,.review-summary{padding:40px 22px 26px}.review-question h2{font-size:32px}.review-summary-grid,.ai-suggestion dl{grid-template-columns:1fr}.review-actions{padding:14px 20px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.supervisor-knowledge-page{width:min(100%,1320px);margin:0 auto}.knowledge-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);align-items:end;gap:48px;margin-bottom:28px;padding:22px 4px 36px;display:grid}.knowledge-heading>div:first-child>span,.knowledge-browser-head>div>span,.knowledge-case-section>header>div>span,.knowledge-assistant-section>header>div>span,.knowledge-event-input>span,.knowledge-assistant-input>span{color:#687b4e;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:780}.knowledge-heading h1{letter-spacing:-.06em;margin:9px 0 12px;font-size:clamp(38px,4.4vw,62px);font-weight:620;line-height:.98}.knowledge-heading>div:first-child>p{max-width:620px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.knowledge-heading-path{grid-template-columns:repeat(7,auto);justify-content:end;align-items:center;gap:10px;padding-bottom:4px;display:grid}.knowledge-heading-path>span{color:var(--faint);letter-spacing:.08em;text-align:right;grid-column:1/-1;margin-bottom:5px;font-size:9px;font-weight:700}.knowledge-heading-path strong{font-size:12px;font-weight:680}.knowledge-heading-path i{color:#93a087;font-size:9px;font-style:normal}.knowledge-mode-nav{background:#ffffffbf;border:1px solid #191f150e;border-radius:14px;grid-template-columns:repeat(3,1fr);margin-bottom:14px;padding:5px;display:grid;box-shadow:0 5px 18px #1d231b06}.knowledge-mode-nav button{color:#71776d;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:48px;font-size:11px;font-weight:690;transition:background .18s,color .18s,transform .18s;display:flex}.knowledge-mode-nav button>span{color:#a3aaa0;font-size:8px}.knowledge-mode-nav button:hover{color:var(--ink);transform:translateY(-1px)}.knowledge-mode-nav button.active{color:#fff;background:#11170f}.knowledge-mode-nav button.active>span{color:var(--lime)}.knowledge-library{background:#fffffff0;border:1px solid #191f150e;border-radius:18px;grid-template-columns:300px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 8px 28px #1d231b0a}.knowledge-category-list{border-right:1px solid var(--line);background:#f7f8f5;padding:24px 18px}.knowledge-category-list>header{justify-content:space-between;align-items:center;padding:0 8px 17px;display:flex}.knowledge-category-list>header span{font-size:13px;font-weight:720}.knowledge-category-list>header small{color:var(--faint);font-size:9px}.knowledge-category-list>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:11px;margin-top:6px;padding:15px 13px;display:grid}.knowledge-category-list>button:hover{background:#fff}.knowledge-category-list>button.active{background:#fff;border-color:#191f1514;box-shadow:0 5px 16px #1d231b0b}.knowledge-category-list>button>b{color:#65715b;background:#e9ece6;border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.knowledge-category-list>button.active>b{color:var(--lime);background:#11170f}.knowledge-category-list>button>div{min-width:0}.knowledge-category-list>button strong{margin:1px 0 5px;font-size:12px;display:block}.knowledge-category-list>button span{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:9px;line-height:1.5;display:-webkit-box;overflow:hidden}.knowledge-category-list>button>i{color:var(--faint);margin-top:3px;font-size:9px;font-style:normal}.knowledge-browser{min-width:0;padding:30px}.knowledge-browser-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.knowledge-browser-head h2{letter-spacing:-.04em;margin:7px 0 5px;font-size:28px;font-weight:640}.knowledge-browser-head p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.knowledge-browser-head>button{color:#fff;background:#11170f;border:0;border-radius:9px;min-height:38px;padding:0 14px;font-size:10px;font-weight:740}.knowledge-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:14px 0;display:flex}.knowledge-topic-filter{gap:5px;display:flex}.knowledge-topic-filter button{min-height:31px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:9px;font-weight:680}.knowledge-topic-filter button:hover,.knowledge-topic-filter button.active{color:var(--ink);background:#eef1eb}.knowledge-toolbar>label{width:min(240px,34%)}.knowledge-toolbar input{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);background:#fafbf8;border-radius:9px;outline:0;padding:0 11px;font-size:10px}.knowledge-toolbar input:focus{border-color:#8fb853;box-shadow:0 0 0 3px #a8f52c21}.knowledge-point-form{background:#f5f7f2;border:1px solid #dde2d8;border-radius:14px;margin-top:20px;padding:22px}.knowledge-point-form>header,.knowledge-case-draft>header,.knowledge-analysis-result>header{border-bottom:1px solid #dfe3da;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.knowledge-point-form>header span,.knowledge-case-draft>header>span,.knowledge-analysis-result>header>span{color:#687b4e;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:780}.knowledge-point-form>header h3{margin:6px 0 0;font-size:19px;font-weight:640}.knowledge-point-form>header button,.knowledge-case-draft>header button{color:var(--muted);background:0 0;border:0;border-bottom:1px solid #cfd5ca;padding:4px 0;font-size:9px}.knowledge-form-grid{grid-template-columns:1fr 1fr;gap:14px;padding-top:18px;display:grid}.knowledge-form-grid label,.case-meta label,.case-flow-field{gap:7px;display:grid}.knowledge-form-grid label.wide{grid-column:1/-1}.knowledge-form-grid label>span,.case-meta label>span,.case-flow-field>span{color:#666e61;font-size:10px;font-weight:720}.knowledge-form-grid input,.knowledge-form-grid textarea,.knowledge-form-grid select,.case-meta input,.case-flow-field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dce1d7;border-radius:9px;outline:0;font-size:12px}.knowledge-form-grid input,.knowledge-form-grid select,.case-meta input{min-height:42px;padding:0 12px}.knowledge-form-grid textarea,.case-flow-field textarea{resize:vertical;min-height:88px;padding:11px 12px;line-height:1.6}.knowledge-form-grid input:focus,.knowledge-form-grid textarea:focus,.knowledge-form-grid select:focus,.case-meta input:focus,.case-flow-field textarea:focus{border-color:#8fb853;box-shadow:0 0 0 3px #a8f52c21}.knowledge-point-form>footer{border-top:1px solid #dfe3da;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding-top:17px;display:flex}.knowledge-point-form>footer p{color:var(--faint);margin:0;font-size:9px}.knowledge-point-form>footer button,.knowledge-case-draft>button{color:#fff;background:#11170f;border:0;border-radius:9px;min-height:41px;padding:0 15px;font-size:10px;font-weight:750}.knowledge-point-list{margin-top:8px}.knowledge-point-list>details,.knowledge-case-archive>details{border-bottom:1px solid var(--line)}.knowledge-point-list summary,.knowledge-case-archive summary{cursor:pointer;align-items:center;gap:18px;min-height:94px;list-style:none;display:grid}.knowledge-point-list summary::-webkit-details-marker{display:none}.knowledge-case-archive summary::-webkit-details-marker{display:none}.knowledge-point-list summary{grid-template-columns:90px minmax(0,1fr) auto}.knowledge-point-list summary>span{color:#6a7e48;font-size:9px;font-weight:720}.knowledge-point-list summary>div{min-width:0}.knowledge-point-list summary strong{font-size:15px;font-weight:660}.knowledge-point-list summary p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:11px;line-height:1.55;overflow:hidden}.knowledge-point-list summary>b,.knowledge-case-archive summary>b{color:var(--faint);font-size:9px;font-weight:680}.knowledge-point-detail{background:#f7f8f5;border-radius:13px;margin-bottom:22px;padding:24px}.knowledge-core{border-bottom:1px solid var(--line);padding-bottom:21px}.knowledge-core>span,.knowledge-point-detail dt,.knowledge-case-flow>div>span,.knowledge-analysis-result article>span{color:#6a7e48;letter-spacing:.04em;font-size:9px;font-weight:760}.knowledge-core h3{letter-spacing:-.025em;max-width:850px;margin:9px 0 10px;font-size:21px;font-weight:610;line-height:1.45}.knowledge-core p{max-width:850px;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.knowledge-point-detail dl{grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid}.knowledge-point-detail dl>div{border-bottom:1px solid var(--line);padding:19px 20px 19px 0}.knowledge-point-detail dl>div:nth-child(2n){border-left:1px solid var(--line);padding-left:20px;padding-right:0}.knowledge-point-detail dl>div.wide{border-left:0;grid-column:1/-1;padding-left:0}.knowledge-point-detail dd{color:#3f463c;margin:8px 0 0;font-size:11px;line-height:1.7}.knowledge-point-detail>footer{justify-content:space-between;align-items:center;gap:18px;padding-top:17px;display:flex}.knowledge-point-detail>footer time{color:var(--faint);font-size:9px}.knowledge-point-detail>footer>div{gap:12px;display:flex}.knowledge-point-detail>footer button,.knowledge-case-flow>footer button{color:#5f675b;background:0 0;border:0;border-bottom:1px solid #d4d9d0;padding:4px 0;font-size:9px}.knowledge-point-detail>footer button:last-child,.knowledge-case-flow>footer button:last-child{color:#986859;border-color:#e2d3cd}.knowledge-case-section,.knowledge-assistant-section{background:#fffffff0;border:1px solid #191f150e;border-radius:18px;padding:30px;box-shadow:0 8px 28px #1d231b0a}.knowledge-case-section>header,.knowledge-assistant-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:25px;display:flex}.knowledge-case-section>header h2,.knowledge-assistant-section>header h2{letter-spacing:-.04em;margin:7px 0 6px;font-size:27px;font-weight:630}.knowledge-case-section>header p,.knowledge-assistant-section>header p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.knowledge-case-section>header>strong,.knowledge-assistant-section>header>small{color:var(--faint);font-size:10px;font-weight:680}.knowledge-case-workspace,.knowledge-assistant-workspace{grid-template-columns:.82fr 1.18fr;gap:28px;padding:28px 0;display:grid}.knowledge-event-input,.knowledge-assistant-input{align-content:start;display:grid}.knowledge-event-input h3,.knowledge-assistant-input h3{letter-spacing:-.045em;max-width:16ch;margin:10px 0 18px;font-size:clamp(25px,3vw,38px);font-weight:590;line-height:1.16}.knowledge-event-input textarea,.knowledge-assistant-input textarea{border:1px solid var(--line);width:100%;min-height:210px;color:var(--ink);resize:vertical;background:#f7f8f5;border-radius:11px;outline:0;padding:14px;font-size:12px;line-height:1.7}.knowledge-event-input textarea:focus,.knowledge-assistant-input textarea:focus{border-color:#8fb853;box-shadow:0 0 0 3px #a8f52c21}.knowledge-event-input>div{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.knowledge-event-input button,.knowledge-assistant-input>button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:9px;padding:0 14px;font-size:9px;font-weight:720}.knowledge-event-input button.primary,.knowledge-assistant-input>button.primary{color:#fff;background:#11170f;border-color:#11170f}.knowledge-case-guide,.knowledge-case-draft,.knowledge-analysis-empty,.knowledge-analysis-result{background:#f5f7f2;border-radius:14px;min-height:430px;padding:22px}.knowledge-case-guide{place-content:center;justify-items:center;gap:8px;display:grid}.knowledge-case-guide>span{font-size:12px;font-weight:660}.knowledge-case-guide>i{color:#9da796;font-size:9px;font-style:normal}.knowledge-case-guide>p{max-width:270px;color:var(--muted);text-align:center;margin:13px 0 0;font-size:10px;line-height:1.6}.knowledge-case-draft{gap:12px;display:grid}.case-meta{grid-template-columns:1fr 145px;gap:10px;display:grid}.case-flow-field{grid-template-columns:90px minmax(0,1fr);align-items:start;gap:12px;position:relative}.case-flow-field>span{padding-top:13px}.case-flow-field textarea{min-height:74px}.knowledge-case-draft>button{justify-self:end}.knowledge-case-archive{border-top:1px solid var(--line);padding-top:22px}.knowledge-case-archive>header{justify-content:space-between;align-items:center;padding-bottom:9px;display:flex}.knowledge-case-archive>header>span{font-size:14px;font-weight:700}.knowledge-case-archive>header>strong{color:var(--faint);font-size:9px}.knowledge-case-archive summary{grid-template-columns:90px minmax(180px,.7fr) minmax(260px,1fr) auto}.knowledge-case-archive summary time{color:var(--faint);font-size:10px}.knowledge-case-archive summary>strong{font-size:13px}.knowledge-case-archive summary>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.knowledge-case-flow{background:#f7f8f5;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-bottom:22px;padding:20px;display:grid}.knowledge-case-flow>div:not(:last-of-type){border-right:1px solid var(--line);padding-right:17px}.knowledge-case-flow p{color:#3f463c;margin:8px 0 0;font-size:11px;line-height:1.65}.knowledge-case-flow>footer{grid-column:1/-1;justify-content:flex-end;gap:12px;padding-top:3px;display:flex}.knowledge-assistant-input{padding-right:8px}.knowledge-question-examples{flex-wrap:wrap;gap:7px;margin:12px 0 15px;display:flex}.knowledge-question-examples button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:7px 10px;font-size:9px}.knowledge-assistant-input>button{justify-self:end}.knowledge-analysis-empty{grid-template-columns:repeat(3,54px);place-content:center;justify-items:center;gap:8px 14px;display:grid}.knowledge-analysis-empty>b{width:46px;height:46px;color:var(--lime);background:#11170f;border-radius:12px;place-items:center;font-size:12px;display:grid}.knowledge-analysis-empty>span{color:#535a50;font-size:9px}.knowledge-analysis-empty>p{max-width:310px;color:var(--muted);text-align:center;grid-column:1/-1;margin:18px 0 0;font-size:10px;line-height:1.7}.knowledge-analysis-result{gap:0;display:grid}.knowledge-analysis-result>header>strong{color:var(--faint);font-size:9px}.knowledge-analysis-result article{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);gap:16px;padding:17px 0;display:grid}.knowledge-analysis-result article>span{padding-top:2px}.knowledge-analysis-result article p{color:#363d33;margin:0;font-size:12px;line-height:1.75}.knowledge-analysis-result article.recommendation p{font-weight:600}.knowledge-analysis-result>footer{grid-template-columns:72px minmax(0,1fr);gap:16px;padding-top:17px;display:grid}.knowledge-analysis-result>footer>span{color:var(--faint);font-size:9px}.knowledge-analysis-result>footer>div{flex-wrap:wrap;gap:6px;display:flex}.knowledge-analysis-result>footer em{color:#4e5849;background:#e8ece4;border-radius:999px;padding:6px 8px;font-size:8px;font-style:normal}.knowledge-empty{color:var(--muted);text-align:center;padding:34px 10px;font-size:11px}.knowledge-status{z-index:10;border:1px solid var(--line);color:#61734b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:999px;width:fit-content;margin:14px 0 0 auto;padding:9px 13px;font-size:10px;position:sticky;bottom:16px;box-shadow:0 8px 20px #1d231b14}@media (width<=1080px){.knowledge-library{grid-template-columns:260px minmax(0,1fr)}.knowledge-case-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-case-flow>div:nth-child(3){border-right:0}}@media (width<=820px){.knowledge-heading{grid-template-columns:1fr;gap:22px}.knowledge-heading-path{justify-content:start}.knowledge-heading-path>span{text-align:left}.knowledge-library{grid-template-columns:1fr}.knowledge-category-list{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px;display:grid}.knowledge-category-list>header{grid-column:1/-1}.knowledge-category-list>button{margin-top:0}.knowledge-case-workspace,.knowledge-assistant-workspace{grid-template-columns:1fr}.knowledge-assistant-input{padding-right:0}.knowledge-case-archive summary{grid-template-columns:76px minmax(0,1fr) auto}.knowledge-case-archive summary>span{grid-column:2}.knowledge-case-archive summary>b{grid-area:1/3/span 2}}@media (width<=560px){.knowledge-heading{padding-top:4px}.knowledge-heading h1{font-size:38px}.knowledge-heading-path{grid-template-columns:repeat(7,auto);gap:7px}.knowledge-heading-path strong{font-size:10px}.knowledge-mode-nav{grid-template-columns:1fr}.knowledge-mode-nav button{min-height:42px}.knowledge-category-list{grid-template-columns:1fr;padding:16px}.knowledge-browser,.knowledge-case-section,.knowledge-assistant-section{padding:20px}.knowledge-browser-head,.knowledge-case-section>header,.knowledge-assistant-section>header{flex-direction:column}.knowledge-browser-head>button{width:100%}.knowledge-toolbar{flex-direction:column;align-items:stretch}.knowledge-topic-filter{overflow-x:auto}.knowledge-topic-filter button{white-space:nowrap}.knowledge-toolbar>label{width:100%}.knowledge-form-grid,.case-meta{grid-template-columns:1fr}.knowledge-form-grid label.wide{grid-column:auto}.knowledge-point-form{padding:16px}.knowledge-point-form>footer{flex-direction:column;align-items:stretch}.knowledge-point-form>footer button{width:100%}.knowledge-point-list summary{grid-template-columns:72px minmax(0,1fr)}.knowledge-point-list summary>b{display:none}.knowledge-point-detail{padding:18px}.knowledge-point-detail dl{grid-template-columns:1fr}.knowledge-point-detail dl>div,.knowledge-point-detail dl>div:nth-child(2n),.knowledge-point-detail dl>div.wide{border-left:0;grid-column:auto;padding-left:0;padding-right:0}.knowledge-case-workspace,.knowledge-assistant-workspace{gap:18px}.knowledge-case-guide,.knowledge-case-draft,.knowledge-analysis-empty,.knowledge-analysis-result{min-height:0;padding:17px}.case-flow-field{grid-template-columns:1fr}.case-flow-field>span{padding-top:0}.knowledge-case-archive summary{grid-template-columns:64px minmax(0,1fr);padding:12px 0}.knowledge-case-archive summary>span{grid-column:2}.knowledge-case-archive summary>b{display:none}.knowledge-case-flow{grid-template-columns:1fr}.knowledge-case-flow>div{border-right:0!important;padding-right:0!important}.knowledge-analysis-result article,.knowledge-analysis-result>footer{grid-template-columns:1fr;gap:7px}}.admin-page{color:#1d1d1f;background:#f4f5f7;place-items:center;min-height:100vh;display:grid}.admin-card{background:#fff;border:1px solid #e2e3e7;border-radius:18px;gap:16px;width:min(420px,100vw - 32px);padding:34px;display:grid;box-shadow:0 20px 50px #00000012}.admin-card p{color:#687076;letter-spacing:.14em;margin:0;font-size:11px;font-weight:800}.admin-card h1{margin:0 0 8px;font-size:26px}.admin-card label{gap:7px;font-size:13px;font-weight:700;display:grid}.admin-card input{border:1px solid #d8d9de;border-radius:9px;height:44px;padding:0 11px}.admin-error{color:#bb3e31;font-size:13px}.admin-workspace{background:#f4f5f7;grid-template-columns:210px 1fr;min-height:100vh;display:grid}.admin-workspace aside{background:#fff;border-right:1px solid #e2e3e7;align-content:start;gap:7px;padding:24px 14px;display:grid}.admin-workspace aside strong{letter-spacing:.12em;margin:0 10px 22px;font-size:12px}.admin-workspace aside button{text-align:left;background:0 0;border:0;border-radius:8px;padding:10px}.admin-workspace aside button.active{color:#fff;background:#1d1d1f}.admin-workspace aside form{margin-top:20px}.admin-workspace section{max-width:1000px;padding:42px}.admin-workspace header{justify-content:space-between;align-items:center;display:flex}.admin-workspace h1{margin:3px 0;font-size:28px}.admin-workspace header p,.admin-help{color:#707078;font-size:13px}.admin-workspace textarea{background:#fff;border:1px solid #d8d9de;border-radius:12px;width:100%;min-height:560px;padding:16px;font:13px/1.5 ui-monospace,SFMono-Regular,monospace}.admin-workspace em{color:#287443;margin-top:10px;font-size:13px;font-style:normal;display:block}@media (width<=700px){.admin-workspace{grid-template-columns:1fr}.admin-workspace aside{grid-template-columns:repeat(2,1fr)}.admin-workspace section{padding:24px 16px}.admin-workspace textarea{min-height:420px}}.naming-page{color:#1d1d1f;background:#f4f5f7;min-height:100vh;padding:40px 20px}.naming-shell{background:#fff;border:1px solid #e4e5e8;border-radius:26px;max-width:1360px;margin:auto;padding:38px;box-shadow:0 20px 55px #1d1d1f0d}.naming-header{border-bottom:1px solid #e8e8ed;justify-content:space-between;align-items:end;padding-bottom:26px;display:flex}.naming-header p{color:#687076;letter-spacing:.14em;margin:0 0 7px;font-size:11px;font-weight:800}.naming-header h1{letter-spacing:-.04em;margin:0;font-size:27px}.naming-header>span{color:#86868b;font-size:13px}.upload-panel{margin:25px 0}.drop-zone{text-align:center;background:#fafafa;border:1.5px dashed #cdd0d6;border-radius:14px;place-content:center;min-height:136px;transition:all .18s;display:grid}.drop-zone.dragging{background:#eff3ff;border-color:#4169e1}.drop-zone b{font-size:15px}.drop-zone span{color:#86868b;margin-top:9px;font-size:12px}.upload-actions{gap:9px;margin-top:12px;display:flex}.settings{grid-template-columns:repeat(4,1fr);gap:15px;margin:26px 0;display:grid}label{color:#45454a;gap:8px;font-size:13px;font-weight:700;display:grid}input,select{color:#1d1d1f;background:#fff;border:1px solid #d8d9de;border-radius:9px;outline:none;width:100%;height:43px;padding:0 11px;font-size:13px}input:focus,select:focus{border-color:#567bff;box-shadow:0 0 0 3px #567bff1a}button{cursor:pointer}.primary,.ghost{white-space:nowrap;border-radius:9px;padding:10px 13px;font-size:13px;font-weight:750}.primary{color:#fff;background:#1d1d1f;border:1px solid #1d1d1f}.primary:disabled{cursor:not-allowed;opacity:.45}.ghost{color:#252529;background:#fff;border:1px solid #d9dade}.alert-list{gap:7px;margin:0 0 18px;display:grid}.alert-list p{color:#a64d00;background:#fff3e6;border-radius:9px;margin:0;padding:10px 12px;font-size:13px}.alert-list .notice{color:#3557af;background:#f1f5ff}.asset-list{overflow-x:auto}.asset-head,.asset-row{grid-template-columns:1.25fr .7fr 1fr 1fr 1.45fr 52px;align-items:center;gap:10px;min-width:1080px;display:grid}.asset-head{color:#86868b;padding:0 3px 9px;font-size:11px;font-weight:800}.asset-row{border-top:1px solid #ededf0;padding:10px 0}.original{align-items:center;gap:9px;min-width:0;display:flex}.original img{object-fit:cover;background:#f1f1f1;border-radius:7px;width:42px;height:42px}.original span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.locked-sequence{color:#42474d;background:#eef1f4;border-radius:7px;width:max-content;padding:7px 8px;font-size:12px;font-weight:750}.locked-sequence.invalid{color:#b54822;background:#fff0eb}.filename-chip{color:#3e3e43;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#f6f7f8;border:0;border-radius:8px;padding:10px;font-size:12px;overflow:hidden}.remove{color:#9a3c3c;background:0 0;border:0;font-size:12px}.result-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #e2e3e7;border-radius:15px;align-items:center;gap:20px;margin:32px -10px -10px;padding:17px 19px;display:flex;position:sticky;bottom:15px;box-shadow:0 12px 30px #0000000f}.result-bar>div:first-child{gap:4px;min-width:0;display:grid}.result-bar span{color:#86868b;font-size:11px;font-weight:700}.result-bar strong{font-size:15px}.result-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.result-bar em{color:#287443;font-size:12px;font-style:normal;position:absolute;top:-26px;right:14px}@media (width<=760px){body,.naming-page{padding:0}.naming-shell{border:0;border-radius:0;min-height:100vh;padding:24px 16px}.naming-header{flex-direction:column;align-items:start;gap:12px}.settings{grid-template-columns:1fr 1fr}.upload-actions{flex-wrap:wrap}.result-bar{flex-direction:column;align-items:stretch;margin:26px 0 0}.result-actions{flex-wrap:wrap;margin-left:0}}.delivery-info{background:#f5f7fa;border-radius:11px;justify-content:space-between;align-items:center;margin:0 0 20px;padding:14px;display:flex}.delivery-info div{gap:5px;display:grid}.delivery-info span{color:#777;font-size:12px}.delivery-info strong{font-size:14px}.asset-head,.asset-row{grid-template-columns:1.15fr .65fr 1fr 1fr 1fr .65fr 1.35fr 52px;min-width:1370px}.source{color:#42474d;background:#eef1f4;border-radius:7px;width:max-content;padding:7px 8px;font-size:12px;font-weight:750}.source.official{color:#237244;background:#e8f8e9}.source.auto{color:#3557af;background:#eef3ff}.source.manual{color:#a65b00;background:#fff3e6}.checklist{border:1px solid #e5e6e9;border-radius:13px;gap:10px;margin-top:25px;padding:18px;display:grid}.checklist h2{margin:0 0 3px;font-size:15px}.checklist label{align-items:center;gap:9px;font-weight:500;display:flex}.checklist input{width:16px;height:16px}.result-bar em{color:#a65b00}.settings{grid-template-columns:repeat(5,1fr)}@media (width<=760px){.settings{grid-template-columns:1fr 1fr}}.header-actions{align-items:center;gap:12px;display:flex}.admin-link{text-decoration:none}@media (width<=760px){.header-actions{flex-direction:column;align-items:flex-start}}.workflow-steps{grid-template-columns:repeat(4,1fr);gap:10px;margin:26px 0;display:grid}.workflow-steps div{color:#929399;background:#f5f6f7;border-radius:11px;align-items:center;gap:9px;padding:12px;font-size:13px;font-weight:700;display:flex}.workflow-steps b{background:#e4e5e8;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.workflow-steps .active{color:#2856b6;background:#edf3ff;box-shadow:inset 0 0 0 1px #cfdbff}.workflow-steps .active b{color:#fff;background:#2856b6}.workflow-steps .done{color:#276d45;background:#edf8f1}.workflow-steps .done b{color:#fff;background:#2c8b58}.section-heading{justify-content:space-between;margin:34px 0 14px;display:flex}.section-heading span{color:#718096;letter-spacing:.12em;font-size:10px;font-weight:800}.section-heading h2,.delivery-preview h2,.checks h2{margin:4px 0;font-size:17px}.section-heading p{color:#85868b;margin:5px 0;font-size:12px}.sort-list{gap:9px;display:grid}.sort-row{background:#fff;border:1px solid #e6e7ea;border-radius:12px;grid-template-columns:24px 52px 42px minmax(200px,1fr) minmax(250px,1.2fr) 76px;align-items:center;gap:11px;padding:11px;transition:box-shadow .15s,transform .15s;display:grid}.sort-row:hover{box-shadow:0 8px 24px #0000000a}.sort-row:active{cursor:grabbing}.drag-handle{color:#a4a5aa;cursor:grab;font-size:20px}.sort-row>img{object-fit:cover;background:#eee;border-radius:8px;width:52px;height:52px}.sequence{font-variant-numeric:tabular-nums;font-size:17px}.row-main{gap:6px;min-width:0;display:grid}.row-main>span{color:#85868b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.row-main input{height:36px;font-weight:650}.row-result{gap:5px;min-width:0;display:grid}.row-result small{color:#999;font-size:10px}.row-result strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.more{color:#3564d9;background:0 0;border:0;font-size:11px}.advanced{grid-column:4/-1;grid-template-columns:1fr 1fr auto;gap:10px;padding-top:8px;display:grid}.advanced label{font-size:11px}.advanced input{height:36px}.delivery-preview{background:#fafafa;border:1px solid #e4e5e8;border-radius:12px;margin-top:18px;padding:17px}.delivery-preview pre{color:#4a4c51;margin:12px 0 0;font:12px/1.7 ui-monospace,SFMono-Regular,monospace;overflow:auto}.checks{grid-template-columns:1fr 1fr;gap:16px;margin:22px 0;display:grid}.checks>div{border:1px solid #e4e5e8;border-radius:13px;padding:18px}.checks label{align-items:center;gap:8px;margin-top:10px;font-weight:500;display:flex}.checks label input{width:16px;height:16px}.checks p{color:#b44b3d;margin:8px 0;font-size:12px}.check-summary{border-radius:8px;margin-top:11px;padding:10px;font-size:13px;font-weight:750}.check-summary.success{color:#287447;background:#edf8f1}.check-summary.warning{color:#9e5708;background:#fff3e6}.filename-preview{color:#dcf8c6;background:#111;border-radius:11px;gap:6px;margin-top:16px;padding:15px;display:grid}.filename-preview code{overflow-wrap:anywhere;font-size:11px}@media (width<=900px){.sort-row{grid-template-columns:22px 46px 36px 1fr}.row-result,.more{grid-column:4}.advanced{grid-column:1/-1}.checks{grid-template-columns:1fr}}@media (width<=760px){.workflow-steps{grid-template-columns:1fr 1fr}.sort-row{grid-template-columns:20px 44px 32px 1fr}.sort-row>img{width:44px;height:44px}.advanced{grid-template-columns:1fr}.delivery-preview{display:none}}
