/* Papel, pequenas marcas gráficas e movimento sem deslocar a leitura. */
.card,.stat,.role-card,.review-summary,.scenario{
 position:relative;isolation:isolate;
 background-image:url('assets/paper.svg'),linear-gradient(135deg,#fffaf0ee,#f7e9cbcc);
 background-blend-mode:multiply;
 box-shadow:0 4px 0 #b88c4520,0 10px 28px #8d663309;
 border-color:#d9c396;
 transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease;
}
.card,.role-card,.stat{overflow:hidden}
.card:before,.stat:before,.role-card:before{
 content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
 background-image:radial-gradient(#a96e2d25 .65px,transparent .85px);
 background-size:7px 7px;
 mask-image:linear-gradient(140deg,transparent 45%,#000 100%);
 -webkit-mask-image:linear-gradient(140deg,transparent 45%,#000 100%);
 opacity:.65;
}
.card:after,.role-card:after{
 content:'';position:absolute;right:-31px;bottom:-32px;width:112px;height:91px;
 border:1.5px solid #ce653455;border-radius:43% 57% 64% 36%;
 box-shadow:8px -8px 0 -6px #e9b24e55;
 transform:rotate(-27deg);pointer-events:none;z-index:-1;
 animation:unfold-mark .85s ease both;
}
.grid-two>.card:nth-child(2n),.grid-three>.card:nth-child(3n+2){background-color:#f2e2bd}
.grid-two>.card:nth-child(2n):after{right:auto;left:-45px;bottom:-30px;border-color:#a67b3840;transform:rotate(25deg);width:125px;height:85px}
.note-card,.review-summary{background-color:#f1dfb1;border-style:dashed}
.note-card:after{width:140px;height:105px;border-color:#bd66394d}
.report-card{border-top:3px solid #d46a31;background-color:#fff6e0}
.report-card dt{position:relative;padding-left:11px}
.report-card dt:before{content:'';position:absolute;width:4px;height:4px;left:0;top:6px;background:#cf6a35;border-radius:50%}
.resource-icon,.stat-icon,.module-num{background-image:url('assets/paper.svg');background-blend-mode:multiply;border:1px solid #cfb57980}
.resource-icon{border-radius:14px 9px 15px 8px!important;transform:rotate(-4deg)}
.resource-icon svg{transform:rotate(4deg)}
.module{border-left:3px solid #d5964e80}
.module:nth-child(2n){border-left-color:#a4a66d99}
.role-card:after{width:150px;height:130px;right:-57px;bottom:-55px;opacity:.85}
.role-card .enter-label{position:relative}
.scenario{border-radius:17px 5px 17px 5px;border-left:3px solid #d17438;line-height:1.8}
.path-visual{background-image:url('assets/threads.svg'),url('assets/paper.svg');background-blend-mode:multiply;background-size:700px,180px}
.path-visual.green{background-image:url('assets/threads.svg'),url('assets/paper.svg');background-size:900px,180px}
.path-body{background:transparent}
.grid-two>.card:nth-child(2){animation-delay:.07s}.grid-three>.card:nth-child(2){animation-delay:.07s}.grid-three>.card:nth-child(3){animation-delay:.14s}
@media(hover:hover){
 .card:hover,.stat:hover{border-color:#ca9d60;box-shadow:0 5px 0 #b88c4525,0 13px 30px #8d663310}
 .resource:hover .resource-icon{animation:paper-wiggle .45s ease}
 .role-card:hover:after{border-color:#cb5d2980}
}
.role-card:active{transform:scale(.985)}
@keyframes unfold-mark{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}
@keyframes paper-wiggle{0%,100%{transform:rotate(-4deg)}35%{transform:rotate(5deg)}70%{transform:rotate(-8deg)}}
@media(prefers-reduced-motion:reduce){.card,.stat,.role-card,.review-summary,.scenario,.resource-icon,.card:after,.role-card:after{animation:none!important;transition:none!important;clip-path:none!important}}
@media print{.card,.stat,.role-card,.review-summary,.scenario{background:white!important;box-shadow:none}.card:before,.card:after,.stat:before,.role-card:before,.role-card:after{display:none}}
.card,.stat,.role-card,.scenario,.review-summary{
 background-image:url('assets/speckles.svg'),url('assets/paper.svg');
 background-size:55px 55px,180px 180px;background-repeat:repeat;background-blend-mode:multiply;
}
.grid-two>.card:nth-child(2n),.grid-three>.card:nth-child(3n+2),.role-card:nth-child(2),.module:nth-child(2n){
 background-image:url('assets/weave.svg'),url('assets/paper.svg');background-size:48px 48px,180px 180px;
 border-radius:8px 23px 9px 23px;border-color:#cbb581;
}
.grid-three>.card:nth-child(3n),.note-card,.report-card:nth-child(2n),.role-card:nth-child(3){
 background-image:url('assets/contours.svg'),url('assets/speckles.svg'),url('assets/paper.svg');
 background-size:210px 210px,55px 55px,180px 180px;background-position:right bottom,0 0,0 0;background-repeat:no-repeat,repeat,repeat;
}
.card:before,.role-card:before{opacity:.9}
.role-card:nth-child(2):after,.note-card:after{border-style:dashed;border-width:1.7px}
.card:nth-child(3n):after{border-radius:61% 39% 32% 68%;border-color:#c0793f70}
.admin-group h2{font-size:23px;margin:17px 0 10px}.admin-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.admin-foot{margin-top:20px}.admin-add-member{display:flex;gap:9px;align-items:center}.admin-add-member input{min-width:0;flex:1}.admin-member-list{margin-top:18px;max-height:48vh;overflow:auto}.admin-member-list .member-row>div{flex:1;min-width:0}.admin-member-list h3{overflow-wrap:anywhere}.danger{color:#a33f28!important}.btn.danger-fill{background:#a63f2d}.review-approved{background:#e4ebd3;border-color:#9cac73;color:#435334}.review-rejected{background:#f9dfd2;border-color:#ce8a70;color:#8c3e29}.review-pending{background:#f6e9c8;border-color:#d9bd76;color:#796233}.local-storage-note{margin-top:22px}.admin-group .badge{white-space:normal}.admin-group .actions{align-items:stretch}#admin-error[hidden]{display:none}.admin-group .btn:disabled{transform:none;box-shadow:none}.report-card dl{overflow-wrap:anywhere}@media(max-width:540px){.admin-group h2{font-size:24px}.admin-add-member{flex-wrap:wrap}.admin-add-member input{flex-basis:100%}.admin-add-member .btn{width:100%}.admin-group .actions .btn{flex:1;min-width:130px}.admin-foot{align-items:center}.admin-foot .btn{font-size:11px}.admin-member-list .member-initial{display:none}}@media print{.admin-group .actions,.admin-foot,.local-storage-note{display:none!important}}
.admin-member-list p,.admin-group h2,.admin-group .subtle{overflow-wrap:anywhere}
