.account-nav{border:1px solid #b5d48a66;padding:8px 13px;border-radius:30px;color:#d3edaa!important}.portal-body{background:#0d1b14;color:#f3f3e9;min-height:100vh}.auth-shell,.desk-shell,.board-shell{max-width:1180px;margin:0 auto;padding:70px 5vw}.auth-shell{display:grid;grid-template-columns:1fr 470px;gap:8vw;align-items:center;min-height:calc(100vh - 82px)}.auth-intro h1,.desk-head h1,.board-title h1{font-size:clamp(42px,6vw,76px);letter-spacing:-3px}.auth-intro h1 em,.desk-head h1 em{font-family:'Playfair Display',serif;color:#b5d48a}.auth-intro p,.desk-head p{color:#aab7a9;line-height:1.9;max-width:480px}.auth-card,.desk-card{background:#14271d;border:1px solid #ffffff1a;border-radius:18px;padding:28px;box-shadow:0 24px 70px #0004}.auth-tabs,.workspace-tabs{display:flex;gap:10px;border-bottom:1px solid #ffffff20;padding-bottom:15px;margin-bottom:22px}.auth-tabs button,.workspace-tabs button{background:none;border:0;color:#9eaa9e;padding:10px;cursor:pointer}.auth-tabs button.active,.workspace-tabs button.active{color:#d3edaa;border-bottom:2px solid #b5d48a}.auth-form{display:grid;gap:13px}.auth-form label,.case-modal-card label{display:grid;gap:7px;color:#b5c2b4;font-size:12px}.auth-form input,.auth-form select,.auth-form textarea,.composer input,.composer textarea,.composer select,.case-modal-card textarea,.case-modal-card select{width:100%;background:#0b1912;border:1px solid #ffffff24;border-radius:8px;padding:12px;color:#fff;outline:none}.auth-form input:focus,.composer input:focus,.composer textarea:focus{border-color:#b5d48a}.hidden{display:none!important}.captcha-row{display:flex;align-items:center;justify-content:space-between;background:#0b1912;padding:12px;border-radius:9px}.captcha-row small{display:block;color:#b5d48a;font-size:9px;letter-spacing:1px}.captcha-row img{width:245px;height:66px;max-width:100%;object-fit:contain}.captcha-row button{background:none;border:1px solid #ffffff33;color:white;border-radius:8px;padding:10px}.form-message{color:#e8b6a2;min-height:18px;font-size:12px}.desk-head,.board-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff20;padding:30px 0}.desk-badge{border:1px solid #b5d48a66;color:#b5d48a;padding:25px;text-align:center;letter-spacing:3px}.desk-badge small{font-size:9px}.desk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.desk-card>span,.admin-division-item small{color:#b5d48a;font-size:10px;letter-spacing:1.5px}.desk-card h2{font-family:'Playfair Display',serif}.desk-card p{color:#aab7a9;line-height:1.8;font-size:13px}.division-access{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #ffffff20;border-radius:10px;margin:10px 0;background:#0e1d15}.division-access span{color:#b5d48a;font-size:10px}.rank-chip{border:1px solid #b5d48a66;color:#d3edaa;border-radius:30px;padding:10px 16px}.board-shell{max-width:1300px}.board-title h1{margin:15px 0}.board-title p,.board-tools p{color:#9eaa9e}.workspace-tabs{margin-top:25px}.workspace-panel{padding:20px 0}.board-tools{display:flex;justify-content:space-between;align-items:center}.board-tools h2{font-family:'Playfair Display',serif}.composer{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px;background:#14271d;border:1px solid #ffffff20;border-radius:12px;margin:20px 0}.composer textarea{min-height:100px;grid-column:span 2}.composer button{justify-self:start}.pin-board{min-height:420px;margin-top:25px;padding:35px;background:radial-gradient(#8d6841 1px,transparent 1px),linear-gradient(135deg,#b88f62,#9c744e);background-size:22px 22px,auto;border:12px solid #62452e;box-shadow:inset 0 0 35px #54391e,0 15px 35px #0005;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:25px;align-content:start}.pin{position:relative;padding:22px 18px 18px;color:#392b20;min-height:170px;box-shadow:2px 8px 16px #24170d55;transform:rotate(-1deg)}.pin:before{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#b9a9a0 25%,#7e2727 55%,#431414);top:-7px;left:calc(50% - 7px);box-shadow:0 2px 4px #0008}.pin-cream{background:#f1e6ca}.pin-yellow{background:#f2d982}.pin-pink{background:#f0c2c8}.pin-blue{background:#c5dce2}.pin-green{background:#d2dfb9}.pin-head{font-size:9px;letter-spacing:1px;color:#725b46}.pin h3{margin:15px 0 8px}.pin p{white-space:pre-wrap;line-height:1.55;font-size:13px}.pin img{width:100%;max-height:180px;object-fit:cover}.delete-pin{border:0;background:#684c3a;color:white;padding:6px 9px;font-size:9px;cursor:pointer}.case-list{display:grid;gap:12px;margin-top:20px}.case-row{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#14271d;border:1px solid #ffffff1b;padding:20px;border-radius:12px}.case-row small{color:#b5d48a;letter-spacing:1px}.case-row p,.case-row span{color:#9eaa9e;font-size:12px}.case-modal{position:fixed;inset:0;background:#000b;z-index:50;display:grid;place-items:center;padding:20px}.case-modal-card{position:relative;background:#14271d;border:1px solid #ffffff25;border-radius:16px;padding:30px;width:min(680px,100%);max-height:90vh;overflow:auto}.case-modal-card h2{font-family:'Playfair Display',serif}.close-case{position:absolute;right:15px;top:12px;background:none;color:white;border:0;font-size:28px}.case-notes{background:#0d1b14;padding:12px;border-radius:9px;margin:15px 0}.case-notes p{border-bottom:1px solid #ffffff1b;padding:8px}.case-modal-card textarea{min-height:90px;margin:12px 0}.empty-state{color:#503b29;grid-column:1/-1;text-align:center;padding:50px}.division-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.division-admin-grid label{display:grid;gap:8px;margin:12px 0}.division-admin-grid input,.division-admin-grid textarea,.division-admin-grid select{padding:10px;background:#0e1d15;color:white;border:1px solid #ffffff22;border-radius:7px}.permission-options label{display:flex;align-items:center;gap:8px}.admin-division-item{padding:12px;border-bottom:1px solid #ffffff20;display:grid;gap:6px}.admin-division-item span{font-size:11px;color:#9eaa9e}@media(max-width:800px){.auth-shell{grid-template-columns:1fr;padding-top:35px}.desk-grid,.division-admin-grid{grid-template-columns:1fr}.composer{grid-template-columns:1fr}.composer textarea{grid-column:auto}.case-row,.board-title{align-items:flex-start;flex-direction:column}.board-tools{gap:15px;align-items:flex-start;flex-direction:column}.pin-board{padding:20px;border-width:8px}.topbar nav{display:none}}

.form-message.error{color:#ffaaa0!important;background:#682e2a33;border:1px solid #e16b5c55;padding:10px;border-radius:6px}.form-message.success{color:#cce9b9!important}.auth-form button:disabled{opacity:.65;cursor:wait}


/* V14 polish */
html,body,body *{ -webkit-user-select:none!important; user-select:none!important; }
input,textarea,[contenteditable="true"],.selectable-text{ -webkit-user-select:text!important; user-select:text!important; }
.skill-board-viewport,.skill-board-canvas,.skill-board-branch,.skill-node-tablet{user-select:none!important;-webkit-user-select:none!important;}
.o-id-card-pair{width:min(100%,580px);min-height:clamp(210px,34vw,365px);display:grid;place-items:center;position:relative;perspective:1200px}
.o-id-card.o-id-independent{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:1.586;transform:none!important;transition:opacity .42s ease,transform .55s cubic-bezier(.2,.8,.2,1);backface-visibility:visible!important}
.o-id-independent>.o-id-face{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important;backface-visibility:visible!important}
.o-id-independent .o-id-face{border-radius:17px!important;overflow:hidden!important}
.o-id-independent.personal-credential{opacity:1;transform:translateX(0) rotateY(0) scale(1)!important;z-index:2}
.o-id-independent.division-credential{opacity:0;pointer-events:none;transform:translateX(35px) rotateY(12deg) scale(.94)!important;z-index:1}
.o-id-card-pair.show-division .personal-credential{opacity:0;pointer-events:none;transform:translateX(-35px) rotateY(-12deg) scale(.94)!important}
.o-id-card-pair.show-division .division-credential{opacity:1;pointer-events:auto;transform:translateX(0) rotateY(0) scale(1)!important;z-index:3}
.o-id-independent .o-id-back{background:linear-gradient(145deg,#26372a,#101912 75%)!important}
.skill-board-canvas{width:min(1120px,96%)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;justify-content:center!important}
.skill-board-branch{width:100%!important;min-width:0!important;box-sizing:border-box!important}
@media(max-width:850px){.skill-board-canvas{grid-template-columns:minmax(0,1fr)!important;width:94%!important}.o-id-card-pair{min-height:clamp(190px,55vw,300px)}}
.hc-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.hc-confirm-actions button{padding:10px 16px;border-radius:6px;border:1px solid #849776;background:#1a281d;color:#eaf0e4;cursor:pointer}.hc-confirm-actions [data-yes]{background:#42583b;border-color:#a7c28c}
