@font-face{font-family:Soileta;src:url(/fonts/GenWanMinTW-Regular.woff)format("woff");font-display:swap}*{box-sizing:border-box}body{color:#292721;background:#f9f8f7;margin:0;font-family:Soileta,Songti SC,serif;font-size:15px;line-height:1.6}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer;background:0 0;border:1px solid #d9d5cd;border-radius:3px;padding:7px 13px}button:hover{background:#eeece6}button:disabled{opacity:.5;cursor:wait}a{color:inherit}header{background:#f9f8f7;border-bottom:1px solid #dedbd4;flex-wrap:wrap;align-items:center;gap:24px;padding:20px 32px;display:flex}.brand{letter-spacing:2px;font-size:22px}.brand span{letter-spacing:0;color:#716d65;margin-left:14px;font-size:13px}header nav{gap:10px;margin-left:auto;display:flex}header nav button{border:0}.selected{background:#eeeae3!important;border-bottom:2px solid #41392f!important}.feishu{border:1px solid #cfc9bf;padding:7px 12px;font-size:13px;text-decoration:none}.toolbar{border-bottom:1px solid #dedbd4;align-items:center;gap:20px;padding:14px 32px;display:flex}.roles{gap:6px;margin-right:auto;display:flex}.roles button,.weeks button{border-color:#0000}.chosen,.primary{color:#fff;background:#333b32!important;border-color:#333b32!important}.weeks{gap:3px;display:flex}small,.eyebrow{color:#736e64;font-size:12px}main{grid-template-columns:208px minmax(0,1fr);gap:36px;padding:32px;display:grid}aside{align-self:start;position:sticky;top:24px}.ammo-entry{text-align:left;background:#eeeee7;border:1px solid #d7d9cc;width:100%;padding:18px}.ammo-entry span{justify-content:space-between;display:flex}.ammo-entry strong{margin-top:10px;font-size:29px;font-weight:400;display:block}.ammo-entry small{font-size:12px}.ammo-entry p{color:#65705f;margin-bottom:0;font-size:12px}.mother-index{flex-direction:column;gap:16px;margin-top:30px;display:flex}.mother-index a{font-size:14px;text-decoration:none}.mother-index button{margin-top:8px}.heading{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.heading>span{color:#746c60;font-size:13px}h1{margin:7px 0 0;font-size:27px;font-weight:400}h2,h3,p{margin-top:0}h2{font-size:20px;font-weight:400}h3{font-size:18px;font-weight:400}.eyebrow{letter-spacing:2px}.mother{border-top:1px solid #d7d3ca;margin-bottom:30px;padding-top:22px;scroll-margin-top:20px}.mother-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.mother-heading h2{margin:0}.mother-heading h2 small{margin-right:16px}.mother-heading>div{gap:10px;display:flex}.direction{background:#fdfcfb;border:1px solid #dcd8d0;grid-template-columns:minmax(320px,.9fr) minmax(340px,1.5fr);margin-bottom:18px;display:grid}.plan{border-right:1px solid #e3dfd6;padding:22px}.direction-title{justify-content:space-between;align-items:start;gap:15px;display:flex}.direction-title button{white-space:nowrap;padding:3px 8px;font-size:12px}.matrix{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:18px 0;font-size:13px}.matrix th,.matrix td{text-align:center;border-bottom:1px solid #e5e1d8;padding:8px 7px;font-weight:400}.matrix th:first-child{text-align:left}.matrix thead{color:#797264}.matrix tfoot{background:#f0eee8}.matrix .total{font-weight:700}.matrix input{text-align:center;width:60px;padding:6px}.ideas{min-width:0;padding:22px}.ideas-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.ideas-heading button{font-size:12px}.cards{flex-direction:column;gap:10px;display:flex}.task{text-align:left;background:#fff;border:1px solid #e0dcd3;width:100%;padding:13px 15px}.taskmeta{color:#787061;justify-content:space-between;gap:12px;font-size:12px;display:flex}.taskmeta em{color:#596850;background:#f0f2ec;padding:0 6px;font-style:normal}.task strong{margin:6px 0;font-size:15px;font-weight:400;display:block}.task p{color:#665f54;white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 7px;font-size:13px;display:-webkit-box;overflow:hidden}.empty{color:#8a8275;padding:24px 0;font-size:14px}.empty button{margin-left:14px}.inline{padding:8px 0}.role-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px;display:grid}.overlay{z-index:50;background:#24261e66;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.ammo-panel{background:#f9f8f7;width:min(1200px,100%);height:90vh;padding:30px;overflow:auto;box-shadow:0 12px 80px #1112}.modal-top{border-bottom:1px solid #dedbd4;justify-content:space-between;align-items:center;gap:15px;padding-bottom:18px;display:flex}.modal-top h2{margin:0}.ammo-tools{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:24px 0;display:flex}.ammo-tools>div{gap:7px;display:flex}.ammo-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;display:grid}.ammo-grid article{background:#fff;border:1px solid #e0dcd3;padding:22px}.ammo-grid article p{white-space:pre-wrap;color:#676153;font-size:14px}.ammo-grid article>div{gap:7px;margin-top:18px;display:flex}.ammo-grid button{font-size:12px}.editor-overlay{z-index:60;justify-content:flex-end;padding:0}.editor{background:#fdfcfb;flex-direction:column;width:760px;max-width:100%;height:100%;display:flex;box-shadow:-10px 0 40px #1112}.editor>.modal-top{padding:22px 28px}.editor form{flex-direction:column;flex:1;min-height:0;display:flex}.form-body{flex:1;padding:24px 28px;overflow:auto}label{margin-bottom:18px;font-size:13px;display:block}input,textarea,select{background:#fff;border:1px solid #d4cfc5;border-radius:3px;max-width:100%;padding:9px 11px}label>input,label>textarea,label>select{width:100%;margin-top:6px;display:block}textarea{resize:vertical;min-height:110px}.two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.two textarea{min-height:190px}footer{border-top:1px solid #ddd6cc;align-items:center;gap:15px;padding:18px 28px;display:flex}footer span{color:#817661;margin-left:auto;font-size:12px}.danger,.error{color:#9b3c30}.error{background:#f9eee9;padding:12px}.hint,.review-note{color:#82755e;font-size:13px}.review-note{background:#f2eee5;padding:10px}details{border-top:1px solid #e0dcd3;margin:20px 0;padding-top:14px}summary{cursor:pointer;margin-bottom:15px;font-size:14px}.check{align-items:center;gap:10px;display:flex}.check input{width:auto;margin:0}.trash-row{border-bottom:1px solid #ddd;justify-content:space-between;gap:15px;padding:15px 0;display:flex}@media (max-width:1150px){main{grid-template-columns:175px 1fr;gap:22px;padding:24px}.direction{grid-template-columns:1fr}.plan{border-bottom:1px solid #e3dfd6;border-right:0}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}header{gap:14px}}@media (max-width:700px){header{gap:12px;padding:16px}header nav{order:3;width:100%;margin:0}.brand{font-size:20px}.brand span{font-size:12px}.toolbar{flex-wrap:wrap;gap:8px;padding:12px}.roles{width:100%;margin:0}.roles button{flex:1;font-size:13px}.weeks{margin-right:auto}main{padding:16px;display:block}aside{position:static}.ammo-entry{align-items:center;gap:18px;padding:10px 14px;display:flex}.ammo-entry strong{margin:0;font-size:18px}.ammo-entry p,.mother-index{display:none}.heading{margin-top:24px;display:block}h1{font-size:23px}.mother-heading{align-items:start}.mother-heading h2{font-size:17px}.mother-heading button{padding:5px 8px;font-size:12px}.direction{display:block}.plan,.ideas{padding:16px}.two{grid-template-columns:1fr;gap:0}.overlay{padding:10px}.editor-overlay{padding:0}.ammo-panel{padding:18px}.form-body{padding:20px}.matrix input{width:50px}header small{font-size:11px}}.ratios{margin:18px 0}.ratio-cells{grid-template-columns:repeat(3,1fr);gap:8px;margin:7px 0 15px;display:grid}.ratio-cells label{background:#f2f0ea;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:9px 12px;font-size:13px;display:flex}.ratio-cells strong{font-size:20px;font-weight:400}.ratio-cells input{width:65px;margin:0;padding:5px}.mother-nav-row{align-items:start;gap:8px;display:flex}.mother-nav-row a{flex:1}.mother-index .mother-nav-row button{color:#786f62;white-space:nowrap;border:0;margin:0;padding:1px 4px;font-size:11px}.month-pulse{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:32px;display:grid}.week-tile{text-align:left;background:#f2f1e9;border-color:#dfded3;padding:17px 15px}.week-tile>span{justify-content:space-between;gap:6px;display:flex}.week-tile>span small{font-size:10px}.week-tile strong{margin:12px 0;font-size:29px;font-weight:400;display:block}.week-tile>small{font-size:11px}.week-tile.quiet{background:#f8f7f4}.progress-track{background:#e5e2d8;height:3px;margin-bottom:12px}.progress-track i{background:#69775f;height:3px;transition:width .3s;display:block}.month-caption{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.month-scroll{background:#fdfcfb;border:1px solid #dfdcd3;overflow-x:auto}.month-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.month-table th,.month-table td{vertical-align:top;text-align:left;border-bottom:1px solid #e6e2da;border-right:1px solid #e6e2da;padding:12px;font-weight:400}.month-table thead{background:#efede6}.month-table thead th{font-size:13px}.month-table th:first-child{width:18%}.month-table th>small{margin-bottom:5px;display:block}.month-table th button{text-align:left;border:0;padding:0;font-size:14px}.month-table td{height:95px}.month-action{text-align:left;background:#f7f5ee;border-color:#ddd9cc;width:100%;margin-bottom:8px;padding:9px 10px;font-size:13px;display:block}.month-action small{color:#756c59;margin-top:7px;font-size:11px;display:block}.empty-week{color:#b6ad9d;border:1px dashed #0000;width:100%;height:55px}.empty-week:hover{border-color:#cec7b7}.idea-exhibit{border-top:1px solid #dcd7cd;margin-top:34px;padding-top:24px}.exhibit-heading{align-items:center;gap:20px;margin-bottom:18px;display:flex}.exhibit-heading h2{margin:3px 0}.exhibit-heading>small{margin-left:auto}.exhibit-heading button{font-size:12px}.idea-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.idea-note{text-align:left;background:#f2f0e6;border:1px solid #e0dbc9;flex-direction:column;min-height:230px;padding:20px 22px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.idea-note:nth-child(2){background:#edf0e9;border-color:#d8ded1}.idea-note:nth-child(3){background:#f3ece5;border-color:#e3d9cf}.idea-note:hover{transform:translateY(-3px);box-shadow:0 6px 18px #4034210d}.note-number{color:#8b8067;justify-content:space-between;align-items:center;margin-bottom:13px;font-size:23px;display:flex}.idea-note h3{margin-bottom:10px;font-size:16px}.idea-note p{color:#706756;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 20px;font-size:13px;display:-webkit-box;overflow:hidden}.note-bottom{color:#80765e;margin-top:auto;font-size:12px}.monthly-weeks{display:none}@media (max-width:1150px){.month-pulse{gap:6px}.week-tile{padding:12px 9px}.week-tile>span small{display:none}.idea-notes{gap:10px}.idea-note{padding:16px}}@media (max-width:700px){.month-pulse{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.week-tile:last-child{grid-column:1/-1}.idea-notes{grid-template-columns:1fr}.idea-note{min-height:180px}.roles{overflow-x:auto}.roles button{white-space:nowrap;padding:7px;font-size:12px}.month-caption{gap:12px}.month-caption small{font-size:11px}.exhibit-heading{flex-wrap:wrap;gap:8px}.mother-index{margin:14px 0;display:flex}.mother-index>small,.mother-index>a{display:none}.mother-nav-row{font-size:12px}.mother-index{gap:8px}.mother-index .mother-nav-row button{display:block}}.auth-page{grid-template-columns:minmax(0,1fr);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-form{background:#fdfcfb;border:1px solid #e4e0d8;gap:16px;width:min(380px,100%);padding:36px;display:grid}.auth-form p{color:#746f65;margin:0 0 8px}.auth-form label{gap:6px;display:grid}.auth-form input{background:#fff;border:1px solid #d9d5cd;border-radius:2px;width:100%;padding:10px 12px}.auth-form button{margin-top:8px;padding:10px}.mother-manager{position:relative}.mother-index .mother-manage-trigger{text-align:left;color:#625c51;width:auto;max-width:100%;margin:3px 0 0;padding:6px 10px;font-size:12px}.mother-manage-trigger span{color:#938a7a;margin-left:8px}.mother-manage-menu{background:#fdfcfb;border:1px solid #ded9ce;margin-top:8px;padding:8px;box-shadow:0 8px 22px #4034210b}.mother-manage-menu small{color:#8b8274;margin:9px 7px 5px;font-size:11px;display:block}.mother-index .mother-manage-menu button{text-align:left;border:0;justify-content:space-between;align-items:start;gap:8px;width:100%;margin:0;padding:7px;font-size:12px;line-height:1.5;display:flex}.mother-manage-menu button span{color:#938a7a;flex-shrink:0;font-size:11px}.mother-index .mother-manage-menu .mother-add{color:#4e5c49;border-bottom:1px solid #ebe6dd;border-radius:0}
