:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#172337;background:#f4f6f9;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}.shell{min-height:100vh;display:flex}.sidebar{width:244px;background:#101b2b;color:#dbe4ef;padding:26px 15px 18px;display:flex;flex-direction:column;flex-shrink:0}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 38px}.brand-icon{width:38px;height:38px;border-radius:11px;background:#111;color:#172337;display:grid;place-items:center}.brand b,.brand small{display:block;letter-spacing:1.5px}.brand b{font-size:14px;color:#fff}.brand small{font-size:10px;color:#9eacbf;margin-top:2px}.sidebar label,.heading>div>small{font-size:10px;font-weight:750;letter-spacing:1.5px}.sidebar label{color:#75869d;padding:0 12px 12px}.sidebar nav{display:grid;gap:5px}.nav{border:0;background:transparent;color:#aebbd0;display:flex;align-items:center;gap:12px;padding:12px;border-radius:9px;font-size:13px;text-align:left;cursor:pointer}.nav:hover,.nav.active{background:#1d2c40;color:#fff}.nav.active{box-shadow:inset 3px 0 #111}.push{margin-left:auto;color:#111}.account{margin-top:auto;display:flex;align-items:center;gap:10px;padding:14px 9px 18px;border-bottom:1px solid #29374a}.avatar{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:#dce7f2;color:#26374c;font-size:11px;font-weight:800}.account b,.account small{display:block}.account b{font-size:12px;color:#fff}.account small{font-size:10px;color:#8191a6;margin-top:3px}.settings{margin-top:10px;font-size:12px}main{min-width:0;flex:1}header{height:68px;background:#fff;border-bottom:1px solid #e8ecf1;display:flex;align-items:center;justify-content:space-between;padding:0 4.2%;font-size:12px;color:#8b97a7}header i{font-style:normal;padding:0 9px;color:#c2cad4}header b{color:#28364a}.online{display:flex;align-items:center;gap:8px;font-size:11px}.online em{width:7px;height:7px;border-radius:50%;background:#777}.online strong{margin-left:10px;width:30px;height:30px;border-radius:50%;background:#e9eef4;color:#26374c;display:grid;place-items:center}.content{max-width:1320px;margin:auto;padding:43px 4.2% 30px}.heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.heading>div>small{color:#8190a3}.heading h1{font-size:29px;letter-spacing:-.8px;margin:10px 0 0;font-weight:750}.heading p{font-size:13px;color:#8290a1;margin:9px 0 0}.primary{display:flex;align-items:center;gap:8px;border:0;border-radius:8px;background:#111;color:#1d2a39;font-size:12px;font-weight:750;padding:12px 16px;cursor:pointer}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:19px}.stat,.panel{background:#fff;border:1px solid #e7ebf0;border-radius:12px;box-shadow:0 2px 8px #1b2c4210}.stat{padding:18px 19px}.stat div{display:flex;justify-content:space-between;align-items:center;color:#8996a7;font-size:9px;font-weight:750;letter-spacing:1.2px}.stat div svg{color:#9aabbc}.stat strong{display:block;font-size:29px;margin-top:13px}.stat small{font-size:10px;color:#98a3b1}.columns{display:grid;grid-template-columns:1.1fr .9fr;gap:17px}.panel{padding:24px}.welcome,.checklist{min-height:294px}.kicker{display:flex;align-items:center;gap:8px;color:#8795a6;font-size:10px;font-weight:750;letter-spacing:1.5px}.kicker svg{color:#555}.panel h2{font-size:19px;margin:18px 0 8px}.welcome p{max-width:390px;font-size:12px;line-height:1.7;color:#8290a0}.link{display:flex;align-items:center;gap:4px;border:0;background:transparent;padding:8px 0;color:#333;font-size:11px;font-weight:750;cursor:pointer;margin-top:12px}.play-art{height:90px;max-width:245px;margin:5px 0 0 auto;border:1px solid #dce8c7;border-radius:8px;background:repeating-linear-gradient(0deg,#f7faef 0,#f7faef 23px,#e9f0dc,#f7faef 25px);display:flex;align-items:center;justify-content:space-evenly;color:#718b4c;font-size:23px}.checklist h2{font-size:17px;margin:16px 0 13px}.step{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #edf0f3}.step>b{font-size:10px;color:#666}.step div{flex:1}.step strong,.step small{display:block}.step strong{font-size:11px;color:#354357}.step small{font-size:10px;color:#96a1af;margin-top:3px}.step>svg{color:#aab4c0}footer{display:flex;align-items:center;gap:9px;margin:21px 2px;color:#8794a4;font-size:10px}footer svg{color:#555}footer span{flex:1}.empty{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-icon{width:54px;height:54px;border-radius:15px;background:#f0f5e7;color:#555;display:grid;place-items:center}.empty h2{margin:17px 0 5px}.empty p{font-size:12px;color:#8996a5}.tag{margin-top:18px;font-size:9px;font-weight:800;letter-spacing:1px;color:#8794a4}@media (max-width:900px){.sidebar{width:210px}.stats{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr}}@media (max-width:620px){.shell{display:block}.sidebar{width:100%;padding:13px 12px}.brand{padding:0 6px 12px}.sidebar label,.account,.settings{display:none}.sidebar nav{display:flex;overflow-x:auto}.nav{white-space:nowrap;width:auto;padding:10px;font-size:11px}.push{display:none}header{height:53px;padding:0 17px}.online{display:none}.content{padding:28px 16px}.heading{align-items:flex-start;gap:12px}.heading h1{font-size:23px}.heading p{font-size:11px}.primary{font-size:0;padding:11px}.primary svg{width:18px;height:18px}.stats{gap:9px}.stat{padding:14px}.stat strong{font-size:25px}.panel{padding:19px}footer{font-size:9px}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f6f9}.auth-card{width:min(100%,440px);background:#fff;border:1px solid #e5eaf0;border-radius:16px;padding:34px;box-shadow:0 12px 40px #182b4212}.auth-card .brand{padding:0 0 28px}.auth-card h1{font-size:26px;letter-spacing:-.6px;margin:10px 0}.auth-card p{font-size:13px;color:#8290a0;line-height:1.65}.auth-card>label,.editor-modal label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:#526174;margin-top:14px}.auth-card input,.editor-modal input,.editor-modal select,.editor-modal textarea,.library-toolbar select{width:100%;border:1px solid #dce3eb;border-radius:7px;padding:10px 11px;background:#fff;color:#26364b;font:inherit;font-size:12px;outline:none}.eyebrow{font-size:9px;font-weight:800;letter-spacing:1.4px;color:#8da45d}.full{width:100%;justify-content:center;margin-top:20px}.text-button{width:100%;border:0;background:none;color:#444;font-size:11px;font-weight:700;padding:15px 0 0;cursor:pointer}.notice{padding:10px 12px;background:#fff5e5;border:1px solid #f0dfbf;border-radius:7px;color:#80602b;font-size:11px;line-height:1.5;margin-top:12px}.muted{font-size:11px!important;color:#98a3b1!important}.auth-card ol{padding-left:20px;color:#526174;font-size:12px;line-height:1.8}.auth-card code{font-size:10px;background:#f1f4f7;padding:2px 4px;border-radius:4px}.library-toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:14px;background:#fff;border:1px solid #e7ebf0;border-radius:10px;margin-bottom:15px}.searchbox{display:flex;align-items:center;gap:8px;flex:1;min-width:210px;color:#91a0af}.searchbox input{width:100%;border:0;outline:0;font:inherit;font-size:12px;color:#26364b}.library-toolbar select{width:auto;min-width:135px;padding:9px}.archive-toggle{display:flex;align-items:center;gap:6px;color:#6f7e90;font-size:11px;white-space:nowrap}.archive-toggle input,.check-row input{accent-color:#555555}.drill-list{display:grid;gap:10px}.drill-card{display:flex;align-items:flex-start;gap:17px;background:#fff;border:1px solid #e7ebf0;border-radius:11px;padding:17px 19px;box-shadow:0 2px 8px #1b2c4208}.drill-id{font-size:10px;font-weight:800;color:#444;background:#f1f6e9;border-radius:6px;padding:7px 8px;white-space:nowrap}.drill-main{flex:1;min-width:0}.drill-main h3{font-size:14px;margin:0 0 4px;color:#26364b}.drill-main p{font-size:11px;color:#8a97a6;margin:0 0 11px}.drill-meta,.tag-list{display:flex;gap:6px;flex-wrap:wrap}.drill-meta span{font-size:10px;color:#68788b;background:#f3f5f7;padding:5px 7px;border-radius:5px}.tag-list{margin-top:9px}.tag-list span{font-size:10px;color:#555}.drill-actions{display:flex;gap:7px;align-items:center}.secondary,.icon-button{border:1px solid #dfe5ec;background:#fff;color:#5a697b;border-radius:7px;padding:8px 11px;font-size:11px;font-weight:700;cursor:pointer}.icon-button{display:grid;place-items:center;padding:8px}.secondary:hover,.icon-button:hover{background:#f5f7f9}.results-count{font-size:10px;color:#929eac;text-align:right;margin-top:12px}.inline-notice{margin:0 0 12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#101b2bb8;z-index:20;display:grid;place-items:center;padding:20px}.editor-modal{width:min(100%,760px);max-height:92vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 24px 70px #07111f55}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:22px 25px;border-bottom:1px solid #edf0f3}.modal-head small{font-size:9px;font-weight:800;letter-spacing:1.4px;color:#8da45d}.modal-head h2{font-size:20px;margin:5px 0 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;padding:8px 25px 22px}.form-grid .span-2{grid-column:span 2}.editor-modal label small{font-size:10px;font-weight:400;color:#98a3b1}.editor-modal fieldset{border:1px solid #e1e7ed;border-radius:8px;margin-top:17px;padding:12px}.editor-modal legend{font-size:11px;font-weight:700;color:#526174;padding:0 5px}.check-row{display:flex;gap:18px;flex-wrap:wrap}.check-row label{display:flex;flex-direction:row;align-items:center;gap:6px;margin:0;font-weight:500}.editor-modal fieldset>small{display:block;color:#98a3b1;font-size:10px;margin-top:9px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:15px 25px;border-top:1px solid #edf0f3;background:#fbfcfd}.modal-foot .primary{min-width:125px;justify-content:center}.drill-card .drill-actions .secondary{min-width:58px}@media (max-width:720px){.library-toolbar{align-items:stretch}.searchbox{flex-basis:100%}.library-toolbar select{flex:1;min-width:calc(50% - 6px)}.drill-card{gap:10px;padding:13px;flex-wrap:wrap}.drill-id{order:0}.drill-main{order:1;flex-basis:calc(100% - 100px)}.drill-actions{order:2;margin-left:auto}.form-grid{grid-template-columns:1fr;padding:8px 17px 20px}.form-grid .span-2{grid-column:span 1}.modal-head{padding:18px}.modal-foot{padding:13px 17px}.editor-modal{max-height:96vh}.auth-card{padding:26px 22px}}.family-card{align-items:flex-start}.family-card>.drill-main{min-width:0}.variation-list{display:grid;gap:0;margin-top:12px;border-top:1px solid #edf0f3}.variation-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f3}.variation-details{flex:1;min-width:0}.variation-details>strong{display:block;font-size:12px;color:#354357;margin-bottom:4px}.variation-details>span{display:block;font-size:10px;color:#8a97a6}.variation-details .drill-meta{margin-top:7px}.variation-row>.secondary{flex-shrink:0;margin-top:1px}.family-card>.drill-actions{padding-top:1px}@media (max-width:720px){.family-card{gap:9px}.family-card>.drill-main{flex-basis:calc(100% - 55px)}.family-card>.drill-actions{margin-left:auto}.variation-row{gap:8px}.variation-row>.secondary{padding:7px 9px}}.editor-modal label>small{display:block;color:#8492a2;font-size:10px;font-weight:400;line-height:1.45}.variation-details>.variation-code{font-size:10px;font-weight:800;letter-spacing:.2px;color:#444;margin-bottom:4px}.variation-actions{display:flex;align-items:flex-start;gap:6px;flex-shrink:0}.variation-actions .icon-button{padding:7px}@media (max-width:720px){.variation-actions{gap:5px}.variation-actions .secondary{padding:7px 9px}}.family-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.family-heading>div{min-width:0}.family-heading h3{margin:0 0 4px}.family-heading p{margin:0}.family-toggle{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border:1px solid #e1e7ed;border-radius:7px;background:#fff;color:#718397;cursor:pointer}.family-toggle:hover{background:#f3f6f8;color:#333}.family-card .variation-list{margin-top:10px}.diagram-launch{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;margin-top:12px;border:1px solid #e4e9ef;border-radius:8px;background:#fbfcfd}.diagram-launch strong,.diagram-launch small{display:block}.diagram-launch strong{font-size:12px;color:#354357}.diagram-launch small{font-size:10px;color:#8996a5;margin-top:4px}.diagram-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#101b2bcc;display:grid;place-items:center;padding:18px}.diagram-modal{width:min(100%,1100px);max-height:96vh;display:flex;flex-direction:column;background:#f8fafc;border:1px solid #dce3eb;border-radius:13px;overflow:hidden;box-shadow:0 24px 80px #07111f66}.diagram-head{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;background:#fff;border-bottom:1px solid #e5eaf0}.diagram-head small{font-size:9px;font-weight:800;letter-spacing:1.4px;color:#8da45d}.diagram-head h2{font-size:17px;margin:4px 0 0}.diagram-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:11px 15px;background:#fff;border-bottom:1px solid #e5eaf0}.diagram-tools{display:flex;gap:5px}.diagram-tools button{border:1px solid #dfe5ec;background:#fff;border-radius:6px;padding:8px 12px;font-size:11px;color:#5a697b;cursor:pointer}.diagram-tools button.active{background:#eaf2dc;border-color:#b9d28b;color:#425d20;font-weight:750}.diagram-colours{display:flex;align-items:center;gap:7px}.diagram-colours button{width:21px;height:21px;border:2px solid #fff;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #cbd3dc;cursor:pointer}.diagram-colours button.selected{box-shadow:0 0 0 2px #555}.diagram-width{display:flex;align-items:center;gap:8px;font-size:10px;color:#68788b}.diagram-width input{width:105px;accent-color:#555555}.diagram-history{display:flex;gap:6px;margin-left:auto}.diagram-history button{padding:7px 10px}.diagram-history button:disabled{opacity:.4;cursor:not-allowed}.diagram-canvas-wrap{padding:16px;overflow:auto;min-height:200px;flex:1;display:grid;place-items:center}.diagram-canvas{display:block;width:100%;height:auto;max-height:calc(96vh - 190px);aspect-ratio:5/3;background:#fff;border:1px solid #dce3eb;border-radius:4px;box-shadow:0 2px 8px #17233712;touch-action:none;cursor:crosshair}.diagram-canvas.eraser-cursor{cursor:cell}.diagram-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;background:#fff;border-top:1px solid #e5eaf0}@media (max-width:650px){.diagram-backdrop{padding:0}.diagram-modal{width:100%;height:100%;max-height:100vh;border-radius:0}.diagram-toolbar{gap:9px;padding:9px}.diagram-canvas-wrap{padding:8px;align-items:start}.diagram-canvas{min-height:220px;max-height:none}.diagram-history{margin-left:0}.diagram-foot{padding:10px}}.diagram-tools{display:flex;gap:5px;flex-wrap:wrap}.sticker-tools{flex-basis:100%;padding-top:5px;border-top:1px solid #edf0f3}.sticker-tools button{font-size:10px;padding:7px 9px}.diagram-canvas.select-cursor{cursor:grab}.selected-object-label{font-size:10px;color:#333;font-weight:700;white-space:nowrap}.diagram-history{align-items:center;flex-wrap:wrap}.sticker-label-control,.sticker-rotation{display:flex;align-items:center;gap:6px;font-size:10px;color:#68788b;white-space:nowrap}.sticker-label-control input{width:76px;padding:6px 7px;border:1px solid #dce3eb;border-radius:6px;font:inherit;font-size:11px;text-transform:uppercase}.sticker-rotation input{width:90px;accent-color:#555555}.sticker-rotation span,.sticker-scale span{min-width:32px;font-size:10px;color:#68788b}.sticker-scale{display:flex;align-items:center;gap:6px;font-size:10px;color:#68788b;white-space:nowrap}.sticker-scale input{width:86px;accent-color:#555555}.diagram-history .sticker-label-control,.diagram-history .sticker-rotation,.diagram-history .sticker-scale{margin:0;font-weight:500}@media (max-width:650px){.diagram-history{gap:8px}.sticker-label-control input{width:68px}.sticker-rotation input,.sticker-scale input{width:70px}}.equipment-tools{flex-basis:100%;display:flex;align-items:center;gap:6px;padding:5px 0 0;border-top:1px solid #edf0f3}.equipment-tools>span{font-size:10px;font-weight:800;color:#8190a1;margin-right:3px}.equipment-tools button{font-size:10px;padding:7px 9px}.equipment-panel{margin:0 16px 12px;padding:13px 15px;background:#fff;border:1px solid #e1e7ed;border-radius:9px}.equipment-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.equipment-panel-head strong,.manual-equipment>strong{display:block;font-size:12px;color:#354357}.equipment-panel-head small{display:block;font-size:10px;color:#8a97a6;margin-top:3px}.equipment-count-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px}.equipment-count-row{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 0;border-bottom:1px solid #f0f2f5}.equipment-count-name{flex:1;min-width:0;font-size:11px;color:#526174}.equipment-count-row>small{font-size:9px;color:#9aa5b2;white-space:nowrap}.equipment-count-row>label{display:flex;align-items:center;gap:5px;font-size:9px;color:#8794a4;white-space:nowrap}.equipment-count-row input,.manual-equipment-row input,.manual-equipment-add input{width:54px;padding:5px 6px;border:1px solid #dce3eb;border-radius:5px;font:inherit;font-size:11px;color:#26364b}.equipment-reset{padding:3px 4px;font-size:9px;white-space:nowrap}.equipment-reset:disabled{opacity:.3;cursor:default}.manual-equipment{margin-top:12px}.manual-equipment>strong{margin-bottom:6px}.manual-equipment-row,.manual-equipment-add{display:flex;align-items:center;gap:7px;margin-top:6px}.manual-equipment-row input:first-child,.manual-equipment-add input:first-child{flex:1;width:auto}.manual-equipment-row .text-button{width:auto;padding:5px;margin:0;font-size:10px}.manual-equipment-add button{padding:6px 10px}.diagram-canvas-wrap{min-height:150px}@media (max-width:650px){.equipment-panel{margin:0 8px 10px;padding:10px}.equipment-count-grid{grid-template-columns:1fr}.equipment-count-row{gap:6px}.equipment-tools{gap:4px}.equipment-tools button{padding:6px 7px;font-size:9px}.equipment-count-name{font-size:10px}}.editor-tabs{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid #e8edf2;background:#fff}.editor-tabs button{position:relative;border:0;background:transparent;padding:13px 17px;color:#8190a1;font-size:12px;font-weight:700;cursor:pointer;border-bottom:2px solid transparent}.editor-tabs button.active{color:#26364b;border-bottom-color:#555}.editor-tabs button span{display:inline-flex;align-items:center;justify-content:center;margin-left:7px;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:#eef2e8;color:#627b35;font-size:10px}.editor-tab-content{padding:20px 24px;min-height:340px;max-height:calc(85vh - 190px);overflow:auto}.editor-tab-content .form-grid{padding:0}.equipment-editor-intro strong,.manual-equipment-editor>div:first-child strong{font-size:13px;color:#354357}.equipment-editor-intro p{margin:5px 0 15px;color:#8794a4;font-size:11px;line-height:1.5}.equipment-editor-list{border:1px solid #e6ebf0;border-radius:8px;overflow:hidden}.equipment-editor-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid #edf0f3}.equipment-editor-row:last-child{border-bottom:0}.equipment-editor-row>div{flex:1;min-width:0}.equipment-editor-row>div strong{display:block;color:#354357;font-size:12px}.equipment-editor-row>div small{display:block;color:#9aa5b2;font-size:10px;margin-top:3px}.equipment-editor-row>label,.manual-equipment-row label{display:flex;align-items:center;gap:7px;color:#8794a4;font-size:10px;white-space:nowrap}.equipment-editor-row input,.manual-equipment-row input{width:68px;padding:7px 8px;border:1px solid #dce3eb;border-radius:6px;font:inherit;font-size:12px;color:#26364b}.equipment-editor-row .text-button{font-size:10px}.manual-equipment-editor{margin-top:22px}.manual-equipment-editor>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.manual-equipment-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #edf0f3}.manual-equipment-row>input:first-child{flex:1;width:auto}.manual-equipment-row .text-button{font-size:10px}.manual-equipment-editor .muted{font-size:11px;color:#9aa5b2}.notes-editor label{display:block}.notes-editor textarea{width:100%;min-height:260px;resize:vertical}.diagram-history .sticker-rotation{display:flex;align-items:center;gap:7px;font-size:10px;color:#8794a4;white-space:nowrap}.diagram-history .sticker-rotation input{width:110px}.diagram-history .sticker-rotation span{min-width:34px;color:#526174;font-weight:700}.diagram-history .secondary:disabled{opacity:.4}@media (max-width:650px){.editor-tabs{padding:0 12px}.editor-tabs button{flex:1;padding:12px 6px}.editor-tab-content{padding:15px 12px;max-height:calc(90vh - 185px)}.equipment-editor-row{gap:7px;padding:10px 8px}.equipment-editor-row input{width:54px}.diagram-history{flex-wrap:wrap}.diagram-history .sticker-rotation input{width:80px}}.equipment-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,190px) 48px;align-items:center;column-gap:16px;padding:13px 16px}.equipment-editor-row>div{min-width:0}.equipment-editor-row>div strong{overflow-wrap:anywhere}.equipment-editor-row>div small{white-space:normal;line-height:1.35}.equipment-editor-row>label{justify-content:flex-end;gap:8px;min-width:0;white-space:nowrap}.equipment-editor-row input{flex:0 0 64px;width:64px;text-align:right}.equipment-editor-row .text-button{justify-self:end;white-space:nowrap;padding:5px 2px}.equipment-editor-intro p{max-width:680px;line-height:1.55}@media (max-width:650px){.equipment-editor-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:11px 10px}.equipment-editor-row>div{grid-column:1;grid-row:1}.equipment-editor-row>label{grid-column:2;grid-row:1;gap:5px;font-size:9px}.equipment-editor-row input{flex-basis:54px;width:54px;padding:6px}.equipment-editor-row .text-button{grid-column:2;grid-row:2;justify-self:end}.equipment-editor-row>div small{font-size:9px}}@media (max-width:390px){.equipment-editor-row{grid-template-columns:minmax(0,1fr);gap:6px}.equipment-editor-row>div,.equipment-editor-row>label,.equipment-editor-row .text-button{grid-column:1;grid-row:auto;justify-self:stretch}.equipment-editor-row>label{justify-content:space-between}.equipment-editor-row .text-button{justify-self:end}}.session-list{display:grid;gap:10px}.session-card{display:flex;align-items:center;gap:16px;padding:16px 18px;background:#fff;border:1px solid #e7ebf0;border-radius:10px}.session-date{flex:0 0 88px;padding:10px 8px;border-radius:7px;background:#f1f6e9;color:#657f39;text-align:center;font-size:11px;font-weight:800}.session-card-main{flex:1;min-width:0}.session-card-main h3{font-size:14px;margin:0 0 5px;color:#26364b}.session-card-main p{font-size:11px;color:#8a97a6;margin:0}.session-meta{display:flex;gap:7px;margin-top:8px}.session-meta span{font-size:10px;color:#68788b;background:#f3f5f7;padding:4px 7px;border-radius:5px}.session-modal{width:min(100%,900px);max-height:94vh;display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 24px 70px #07111f55;overflow:hidden}.session-form{padding:20px 24px;overflow:auto}.session-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4px 14px}.session-fields label,.session-notes{display:flex;flex-direction:column;gap:7px;margin:0 0 13px;color:#526174;font-size:11px;font-weight:700}.session-fields input,.session-fields select,.session-notes textarea,.session-add-controls input,.session-add-controls select,.session-item input{width:100%;border:1px solid #dce3eb;border-radius:7px;padding:9px 10px;background:#fff;color:#26364b;font:inherit;font-size:12px}.session-add-drill{padding:14px;border:1px solid #e4e9ef;border-radius:9px;background:#fbfcfd;margin:8px 0 12px}.session-add-drill>div:first-child strong,.session-add-drill>div:first-child small{display:block}.session-add-drill>div:first-child strong{font-size:12px;color:#354357}.session-add-drill>div:first-child small{font-size:10px;color:#8a97a6;margin-top:4px}.session-add-controls{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:8px;margin-top:10px}.session-items{display:grid;gap:7px}.session-item{display:flex;align-items:center;gap:12px;padding:10px 11px;border:1px solid #e8edf2;border-radius:8px}.session-item-order{width:29px;height:29px;flex-shrink:0;display:grid;place-items:center;border-radius:6px;background:#f1f6e9;color:#444;font-size:10px;font-weight:800}.session-item-main{flex:1;min-width:0}.session-item-main strong,.session-item-main small{display:block}.session-item-main strong{font-size:12px;color:#354357}.session-item-main small{font-size:10px;color:#8a97a6;margin-top:4px}.session-item>label{display:flex;align-items:center;gap:7px;margin:0;color:#8794a4;font-size:10px;white-space:nowrap}.session-item input{width:65px;padding:7px;text-align:right}.session-item-actions{display:flex;gap:4px}.session-item-actions .icon-button{width:29px;height:29px;padding:4px}.session-item-actions button:disabled{opacity:.3;cursor:default}.session-total{display:flex;justify-content:space-between;gap:12px;padding:13px 2px;margin:8px 0 12px;border-top:1px solid #edf0f3;color:#8794a4;font-size:11px}.session-total strong{color:#333}.session-notes textarea{resize:vertical;line-height:1.5}@media (max-width:700px){.session-card{gap:10px;padding:12px;flex-wrap:wrap}.session-date{flex-basis:70px;font-size:10px}.session-card-main{flex:1 1 calc(100% - 85px)}.session-card>.secondary{margin-left:auto}.session-modal{width:100%;height:100%;max-height:100vh;border-radius:0}.session-form{padding:15px 13px}.session-fields{grid-template-columns:1fr 1fr;gap:4px 9px}.session-fields label:first-child{grid-column:span 2}.session-add-controls{grid-template-columns:1fr}.session-item{gap:7px;padding:9px 7px;flex-wrap:wrap}.session-item-main{flex:1 1 calc(100% - 45px)}.session-item>label{margin-left:36px}.session-item-actions{margin-left:auto}.session-total{font-size:10px}}.session-preview-modal{width:min(100%,1000px);max-height:94vh;display:flex;flex-direction:column;background:#f8fafc;border:1px solid #dce3eb;border-radius:13px;overflow:hidden;box-shadow:0 24px 80px #07111f66}.session-preview-canvas-wrap{padding:18px;overflow:auto;min-height:180px;flex:1;display:grid;place-items:center}.session-preview-canvas{display:block;width:100%;height:auto;max-height:calc(94vh - 180px);aspect-ratio:5/3;background:#fff;border:1px solid #dce3eb;border-radius:4px;box-shadow:0 2px 8px #17233712}.session-view-diagram{flex-shrink:0;padding:7px 9px;font-size:10px}.session-view-diagram:disabled{opacity:.4;cursor:not-allowed}@media (max-width:700px){.session-preview-backdrop{padding:0}.session-preview-modal{width:100%;height:100%;max-height:100vh;border-radius:0}.session-preview-canvas-wrap{padding:8px;align-items:start}.session-preview-canvas{max-height:none;min-height:220px}.session-view-diagram{margin-left:36px}}:root{color-scheme:light;--exiles-black:#111111;--exiles-charcoal:#202020;--exiles-mid:#555555;--exiles-soft:#e7e7e7;--exiles-paper:#f5f5f5;--exiles-white:#ffffff}.brand-logo{display:block;width:48px;height:48px;object-fit:contain;flex:0 0 auto}.sidebar .brand{gap:12px;padding-bottom:34px}.sidebar .brand-logo{width:52px;height:52px}.auth-card .brand{align-items:center;gap:14px}.auth-card .brand-logo{width:76px;height:76px}.brand-icon{background:#fff;color:#111}.primary{background:var(--exiles-black);color:#fff}.primary:hover{background:#333}.nav.active{box-shadow:inset 3px 0 #fff}.push{color:#fff}.online em{background:#555}.empty-icon{background:#ededed;color:#333}.link,.text-button{color:#333}.kicker svg,footer svg{color:#555}.drill-id{color:#222;background:#ededed}.tag-list span{color:#555}.auth-card input:focus,.editor-modal input:focus,.editor-modal select:focus,.editor-modal textarea:focus,.library-toolbar input:focus,.library-toolbar select:focus{border-color:#777;box-shadow:0 0 0 3px #11111118}.archive-toggle input,.check-row input{accent-color:#333}.diagram-toolbar button.active{background:#222;color:#fff}.session-date{color:#333}@media (max-width:620px){.sidebar .brand-logo{width:42px;height:42px}}.sidebar .brand.brand-stacked{flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:0 8px 30px;text-align:center}.brand-logo-frame{width:76px;height:76px;padding:5px;display:grid;place-items:center;background:#fff;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 2px #8c8c8c}.brand-logo{display:block;width:100%;height:100%;object-fit:contain;flex:0 0 auto}.brand-wordmark b,.brand-wordmark small{display:block}.brand-wordmark b{font-size:14px;letter-spacing:2px;color:#fff}.brand-wordmark small{font-size:10px;letter-spacing:2.5px;color:#c4c4c4;margin-top:3px}.auth-card .brand.brand-stacked{flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:0 0 24px;text-align:center}.auth-card .brand-logo-frame{width:92px;height:92px}.auth-card .brand-wordmark b{color:#171717}.auth-card .brand-wordmark small{color:#666}.auth-card .brand{margin:0}@media (max-width:620px){.sidebar .brand.brand-stacked{flex-direction:row;justify-content:flex-start;text-align:left;gap:10px;padding:0 6px 12px}.sidebar .brand-logo-frame{width:43px;height:43px;padding:3px}.sidebar .brand-wordmark b{font-size:12px}.sidebar .brand-wordmark small{font-size:9px}}.series-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;color:#8491a1;font-size:11px}.series-toolbar .archive-toggle{display:flex;align-items:center;gap:7px;font-size:11px;color:#69788a}.series-toolbar input{accent-color:#333}.series-list{display:grid;gap:13px}.series-card{background:#fff;border:1px solid #e5eaf0;border-radius:11px;padding:17px 19px;box-shadow:0 2px 8px #1b2c4208}.series-card-top{display:flex;align-items:flex-start;gap:12px}.series-card-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#f0f2f4;color:#414b56}.series-card-title{min-width:0;flex:1}.series-card-title h3{margin:1px 0 5px;font-size:15px;color:#273548}.series-card-title p{margin:0;color:#8290a1;font-size:11px;line-height:1.5}.series-card-actions{display:flex;align-items:center;gap:6px}.series-card-actions .secondary{font-size:10px;padding:8px 10px}.series-card-actions .icon-button{width:32px;height:32px}.series-stats{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 0 50px}.series-stats span{font-size:10px;color:#667587;background:#f3f5f7;border-radius:5px;padding:5px 8px}.series-preview-list{list-style:none;padding:0;margin:13px 0 0 50px;border-top:1px solid #edf0f3}.series-preview-list li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f0f2f4}.series-preview-list li>b{font-size:10px;color:#7d8998;width:22px}.series-preview-list li>span{font-size:11px;color:#39485a}.series-preview-list small{display:block;margin-top:3px;color:#8a97a6;font-size:10px}.series-notes-preview{margin:12px 0 0 50px;padding:9px 11px;border-left:2px solid #c8cdd2;background:#fafbfc;color:#6f7c8d;font-size:11px;line-height:1.5}.series-modal{width:min(100%,820px);max-height:94vh;display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 24px 70px #07111f55;overflow:hidden}.series-form{padding:20px 24px;overflow:auto}.series-fields{display:grid;gap:11px}.series-fields label{display:flex;flex-direction:column;gap:6px;color:#526174;font-size:11px;font-weight:700}.series-fields input,.series-fields textarea,.series-add-controls input,.series-add-controls select{width:100%;border:1px solid #dce3eb;border-radius:7px;padding:9px 10px;background:#fff;color:#26364b;font:inherit;font-size:12px}.series-fields textarea{resize:vertical;line-height:1.5}.series-add-drill{padding:14px;border:1px solid #e4e9ef;border-radius:9px;background:#fbfcfd;margin:17px 0 12px}.series-add-drill>div:first-child strong,.series-add-drill>div:first-child small{display:block}.series-add-drill>div:first-child strong{font-size:12px;color:#354357}.series-add-drill>div:first-child small{font-size:10px;color:#8a97a6;margin-top:4px}.series-add-controls{display:grid;grid-template-columns:minmax(170px,1fr) minmax(0,1.5fr) auto;gap:8px;margin-top:10px}.series-search{display:flex;align-items:center;gap:7px;padding-left:9px;border:1px solid #dce3eb;border-radius:7px;background:#fff;color:#8b97a7}.series-search input{border:0;padding-left:0;min-width:0}.series-search input:focus{outline:none}.series-items{display:grid;gap:7px}.series-item{display:flex;align-items:center;gap:11px;padding:10px 11px;border:1px solid #e8edf2;border-radius:8px}.series-item-number{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border-radius:6px;background:#f1f3f5;color:#424c57;font-size:10px}.series-item-main{flex:1;min-width:0}.series-item-main strong,.series-item-main small{display:block}.series-item-main strong{font-size:12px;color:#354357}.series-item-main small{font-size:10px;color:#8a97a6;margin-top:4px;overflow-wrap:anywhere}.series-item-actions{display:flex;gap:4px}.series-item-actions .icon-button{width:29px;height:29px;padding:4px}.series-item-actions button:disabled{opacity:.3;cursor:default}.series-total{display:flex;justify-content:space-between;gap:12px;padding:13px 2px;margin-top:8px;border-top:1px solid #edf0f3;color:#8794a4;font-size:11px}.series-total strong{color:#333}@media (max-width:700px){.series-card{padding:13px}.series-card-top{flex-wrap:wrap}.series-card-title{flex:1 1 calc(100% - 55px)}.series-card-actions{margin-left:50px}.series-stats,.series-preview-list,.series-notes-preview{margin-left:0}.series-modal{width:100%;height:100%;max-height:100vh;border-radius:0}.series-form{padding:15px 13px}.series-add-controls{grid-template-columns:1fr}.series-item{gap:7px;padding:9px 7px}.series-item-actions{gap:2px}}.series-toolbar-actions{display:flex;align-items:center;gap:18px;margin-right:12px}.series-toolbar-actions>.series-search{width:min(300px,32vw);min-height:36px}.series-toolbar-actions>.series-search input{min-width:0}@media (max-width:620px){.series-toolbar{align-items:flex-start;gap:10px;flex-wrap:wrap}.series-toolbar-actions{width:100%;margin-right:0;gap:10px;flex-wrap:wrap}.series-toolbar-actions>.series-search{flex:1 1 190px;width:auto}}.session-add-series{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:8px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid #e8edf2}.session-add-series label{font-size:11px;font-weight:700;color:#68788b}.session-add-series select{width:100%;border:1px solid #dce3eb;border-radius:7px;padding:9px 10px;background:#fff;color:#26364b;font:inherit;font-size:12px;min-width:0}.session-add-series button{white-space:nowrap}@media (max-width:700px){.session-add-series{grid-template-columns:1fr}.session-add-series label{margin-bottom:-3px}}.session-list-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;color:#8995a3;font-size:11px}.session-archive-toggle{display:flex;align-items:center;gap:7px;color:#526174;font-weight:600;cursor:pointer}.session-archive-toggle input{accent-color:#657f39}.session-card.is-archived{opacity:.72;background:#fafbfc}.session-archive-button{white-space:nowrap}@media (max-width:650px){.session-card{flex-wrap:wrap}.session-card-main{flex:1 1 calc(100% - 110px)}.session-card>button{flex:1}}.session-groups{display:grid;gap:12px}.session-group{background:#fff;border:1px solid #e5eaf0;border-radius:10px;overflow:hidden}.session-group-toggle{width:100%;display:flex;align-items:center;padding:15px 18px;border:0;background:#f8fafb;text-align:left;cursor:pointer}.session-group-heading{display:flex;align-items:center;gap:10px;color:#354357}.session-group-heading strong{font-size:13px}.session-group-heading small{font-size:10px;color:#8995a3;background:#edf0f3;padding:4px 7px;border-radius:10px}.session-group-toggle svg,.session-card-expand svg{transition:transform .16s ease}.session-group-toggle svg.is-open,.session-card-expand svg.is-open{transform:rotate(90deg)}.session-group .session-list{padding:10px}.session-group-empty{padding:10px 12px;color:#8995a3;font-size:11px}.session-card{display:block;padding:0;overflow:hidden}.session-card-expand{width:100%;display:flex;align-items:center;gap:11px;padding:13px 14px;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.session-card-expand>.session-date{flex:0 0 78px}.session-card-expand .session-card-main{flex:1;min-width:0}.session-card-main strong,.session-card-main small{display:block}.session-card-main strong{font-size:13px;color:#26364b}.session-card-main small{font-size:10px;color:#8a97a6;margin-top:4px}.session-card-main .session-meta{margin-top:6px}.session-card-actions{display:flex;justify-content:flex-end;gap:6px;padding:0 14px 11px}.session-card-actions button{font-size:10px;padding:7px 10px}.session-card-details{margin:0 14px 13px 113px;padding:10px 12px;border-top:1px solid #edf0f3;background:#fafbfc}.session-card-details ol{list-style:none;padding:0;margin:0}.session-card-details li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #eef1f4;color:#455468;font-size:11px}.session-card-details li:last-child{border-bottom:0}.session-card-details li small{flex:0 0 auto;color:#8995a3;font-size:10px}.session-card-details>p,.session-card-notes{margin:7px 0 0;color:#758294;font-size:10px;line-height:1.5}.archived-session-group{padding:13px}.archived-session-group>.session-group-heading{margin:0 4px 10px}@media (max-width:650px){.session-group-toggle{padding:13px}.session-group .session-list{padding:7px}.session-card-expand{gap:7px;padding:11px 9px}.session-card-expand>.session-date{flex-basis:65px;padding:8px 4px}.session-card-details{margin:0 9px 10px;padding:9px}.session-card-actions{padding:0 9px 10px}.session-card-details li{font-size:10px}}.session-move-control{display:flex;align-items:center;gap:7px;margin:0;color:#68788b;font-size:10px;font-weight:700;white-space:nowrap}.session-move-control select{min-width:112px;padding:7px 8px;border:1px solid #dce3eb;border-radius:6px;background:#fff;color:#354357;font:inherit;font-size:10px;cursor:pointer}.session-move-control select:disabled{opacity:.55;cursor:wait}@media (max-width:650px){.session-card-actions{justify-content:stretch;flex-wrap:wrap}.session-move-control{flex:1 1 100%;justify-content:space-between}.session-move-control select{flex:1;max-width:190px}.session-card-actions>button{flex:1}}.session-print-root{display:none}@page{size:A4 landscape;margin:8mm}@media print{html,body,#root{width:100%!important;height:auto!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important}body *{visibility:hidden!important}.session-print-root,.session-print-root *{visibility:visible!important}.session-print-root{display:block!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;color:#202a36!important;font-family:Arial,Helvetica,sans-serif!important}.session-print-page{height:194mm;display:flex;flex-direction:column;break-after:page;page-break-after:always;overflow:hidden}.session-print-page:last-child{break-after:auto;page-break-after:auto}.print-header{height:18mm;flex:0 0 18mm;display:grid;grid-template-columns:28% 1fr 12%;align-items:center;border-bottom:1.2pt solid #222;padding:0 0 3mm;margin-bottom:2mm}.print-brand{display:flex;align-items:center;gap:3mm;min-width:0}.print-brand img{width:13mm;height:13mm;object-fit:contain}.print-brand strong,.print-brand small{display:block}.print-brand strong{font-size:10pt;letter-spacing:1pt}.print-brand small{font-size:7pt;color:#555;margin-top:1mm}.print-session-heading{text-align:center;min-width:0}.print-session-heading h1{font-size:16pt;line-height:1.1;margin:0 0 2mm}.print-session-heading p{font-size:8pt;color:#555;margin:0}.print-page-number{text-align:right;font-size:7pt;font-weight:700;letter-spacing:.5pt}.print-drill-list{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:2mm;flex:1;min-height:0}.print-drill-card{display:grid;grid-template-columns:minmax(0,58%) minmax(0,42%);gap:3mm;min-height:0;padding:2mm 0;border-bottom:.6pt solid #b8bec6;break-inside:avoid;page-break-inside:avoid}.print-drill-main{min-width:0;overflow:hidden}.print-drill-title{display:flex;align-items:center;gap:2.5mm}.print-drill-title>span{width:8mm;height:8mm;flex:0 0 8mm;display:grid;place-items:center;background:#222;color:#fff;border-radius:50%;font-size:8pt;font-weight:700}.print-drill-title h2{font-size:11pt;line-height:1.1;margin:0 0 1mm}.print-drill-title small{font-size:7pt;color:#606a75}.print-drill-meta{display:flex;gap:2mm;flex-wrap:wrap;margin:2mm 0}.print-drill-meta span{font-size:7pt;font-weight:700;background:#eef0f2;padding:1mm 2mm;border-radius:1mm}.print-cues,.print-drill-notes,.print-equipment,.print-kit{margin-top:1.5mm}.print-cues strong,.print-drill-notes strong,.print-equipment strong,.print-kit strong,.print-session-notes strong{font-size:6.5pt;letter-spacing:.7pt;color:#424b55}.print-cues ul{margin:1mm 0 0;padding-left:4mm;columns:2;column-gap:4mm}.print-cues li,.print-drill-notes p,.print-equipment p,.print-kit p{font-size:7pt;line-height:1.2;margin:0 0 .7mm;break-inside:avoid}.print-diagram-wrap{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d9dee4}.print-diagram{display:block;width:100%;height:100%;max-height:100%;overflow:visible}.print-empty-slot{border-bottom:.6pt dashed #d8dde3}.print-session-notes{flex:0 0 auto;max-height:12mm;overflow:hidden;padding:1.5mm 0;font-size:7pt}.print-session-notes p{margin:1mm 0 0;font-size:7pt;line-height:1.2}.print-footer{height:5mm;flex:0 0 5mm;display:flex;justify-content:space-between;align-items:flex-end;padding-top:1mm;color:#68717b;font-size:6.5pt}.session-print-page:has(.print-session-notes) .print-drill-list{flex:1}}@media (max-width:650px){.session-export-button{flex:1 1 100%}}@page{size:A4 landscape;margin:7mm}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.session-print-page{height:196mm;display:flex;flex-direction:column;gap:2mm;overflow:hidden}.print-header{height:15mm;flex:0 0 15mm;display:grid;grid-template-columns:27% 1fr 12%;align-items:center;background:#111!important;color:#fff!important;border:0;padding:0 4mm;margin:0;box-sizing:border-box}.print-brand{display:flex;align-items:center;gap:3mm;min-width:0}.print-brand img{width:11mm;height:11mm;object-fit:contain;background:#fff;border-radius:50%;padding:1mm}.print-brand strong{font-size:9pt;letter-spacing:1pt;color:#fff}.print-brand small{font-size:6.5pt;color:#ddd;margin-top:1mm}.print-session-heading{text-align:center;min-width:0}.print-session-heading h1{font-size:14pt;line-height:1.05;margin:0 0 1mm;color:#fff}.print-session-heading p{font-size:7pt;color:#ddd;margin:0}.print-page-number{font-size:6.5pt;color:#fff;text-align:right;letter-spacing:.5pt}.print-drill-list{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:2mm;flex:1;min-height:0}.print-drill-card{display:grid;grid-template-columns:minmax(0,64%) minmax(0,36%);gap:2.5mm;min-height:0;padding:1.5mm;border:1px solid #aeb3b8;border-radius:3mm;background:#fff;break-inside:avoid;page-break-inside:avoid;overflow:hidden}.print-drill-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.print-drill-title{display:flex;align-items:center;gap:2mm;min-height:7mm}.print-drill-title>span{width:6mm;height:6mm;flex:0 0 6mm;display:grid;place-items:center;border-radius:50%;background:#111;color:#fff;font-size:7pt;font-weight:800}.print-drill-title h2{font-size:9pt;line-height:1.05;margin:0;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-drill-meta{display:flex;align-items:center;gap:2mm;flex-wrap:nowrap;margin:0 0 1.5mm 8mm}.print-drill-meta span{font-size:6pt;font-weight:800;letter-spacing:.2pt;color:#333;background:#f0f0f0;padding:.7mm 1.5mm;border-radius:1mm;white-space:nowrap}.print-diagram-wrap{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;border:1px solid #d5d5d5;border-radius:1.5mm;background-color:#fff;background-image:radial-gradient(#dfe2e5 .55px,transparent .65px);background-size:4mm 4mm;overflow:hidden}.print-diagram{display:block;width:100%;height:100%;max-height:100%;overflow:visible}.print-drill-side{display:grid;grid-template-rows:1fr 1fr;gap:2mm;min-width:0;min-height:0}.print-setup,.print-coaching{border:1px solid #c8c8c8;border-radius:2mm;padding:2mm 2.5mm;min-height:0;overflow:hidden}.print-setup>strong,.print-coaching>strong{display:block;font-size:6.3pt;letter-spacing:.3pt;color:#111;margin:0 0 1.5mm}.print-setup p,.print-coaching li,.print-placeholder{font-size:6.4pt;line-height:1.22;color:#333;margin:0 0 1mm;overflow-wrap:anywhere}.print-setup .print-equipment-line{font-weight:700;margin-top:1mm}.print-coaching ul{margin:0;padding-left:3.5mm;columns:1}.print-coaching li{break-inside:avoid;margin-bottom:.8mm}.print-session-notes{flex:0 0 auto;max-height:8mm;overflow:hidden;padding:0 1mm;font-size:6pt}.print-session-notes strong{font-size:6pt}.print-session-notes p{margin:.5mm 0 0;font-size:6pt;line-height:1.1}.print-footer{height:3mm;flex:0 0 3mm;display:flex;justify-content:space-between;align-items:flex-end;padding:0 1mm;color:#666;font-size:5.5pt}.print-empty-slot{border:1px dashed #d5d5d5;border-radius:3mm}}.diagram-canvas{aspect-ratio:1200/420!important}.session-preview-canvas{aspect-ratio:1200/340!important}.position-tabs{display:flex;align-items:stretch;gap:7px;width:100%;overflow-x:auto;overscroll-behavior-x:contain;white-space:nowrap;padding:2px 1px 10px;margin:0 0 14px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.position-tab{flex:1 0 auto;border:1px solid #dfe5eb;border-radius:8px;background:#fff;color:#637286;padding:9px 16px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.position-tab:hover{background:#f4f6f8;border-color:#cbd4de}.position-tab.active{background:#26364b;border-color:#26364b;color:#fff}
