.board-page{width:min(1380px,calc(100% - 48px));margin:auto;padding:42px 0 80px}.board-page.narrow{max-width:980px}.mobile-menu{display:none}.notice{position:relative;font-size:18px}.notice b{position:absolute;right:-8px;top:-8px;background:#ef6464;color:#fff;border-radius:20px;font-size:9px;min-width:17px;height:17px;display:grid;place-items:center}.board-hero,.page-heading,.project-header{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px}.board-hero{padding:28px 0;border-bottom:1px solid var(--line)}.board-hero h1,.page-heading h1,.project-header h1{font-size:38px;line-height:1.15;margin:0 0 8px;letter-spacing:-.04em}.board-hero p,.page-heading p,.project-header p{color:var(--muted);margin:0}.quick-actions,.badge-row{display:flex;gap:10px;flex-wrap:wrap}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-bottom:24px}.stats-grid article{border:1px solid var(--line);background:linear-gradient(140deg,#1c2123,#171a1c);border-radius:11px;padding:20px}.stats-grid b{display:block;font-size:30px;color:var(--teal)}.stats-grid span{color:var(--muted);font-size:11px}.dashboard-grid,.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.board-card{border:1px solid var(--line);background:linear-gradient(140deg,#1b2022,#171a1c);border-radius:12px;padding:22px}.card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.card-heading span,.card-title span{color:var(--teal);font-size:9px;letter-spacing:.15em;font-weight:800}.card-heading h2{margin:3px 0 0}.card-heading a{font-size:11px;color:var(--teal)}.empty{text-align:center;padding:45px 20px;color:var(--muted)}.empty.wide{grid-column:1/-1}.compact-list>a,.compact-list>div,.task-table>div{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #ffffff0c}.compact-list div div,.compact-list a div,.task-table div div{display:flex;flex-direction:column;flex:1}.compact-list small,.task-table small{color:var(--muted)}.priority{display:block;width:4px;height:32px;border-radius:4px;background:#738083}.priority.high{background:#f59e0b}.priority.urgent{background:#ef6464}.priority.low{background:#5c6970}.badge{display:inline-flex;padding:4px 8px;border-radius:20px;background:#293033;color:#abb5b6;text-transform:uppercase;font-size:8px;font-weight:800;letter-spacing:.06em}.badge.approved,.badge.done,.badge.published{background:#153d30;color:#6ee7b7}.badge.revision,.badge.urgent,.badge.overdue{background:#442424;color:#fca5a5}.badge.high,.badge.review,.badge.approval{background:#44351b;color:#fcd34d}.badge.working,.badge.normal{background:#123b3d;color:#67e8f9}.project-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.project-mini-grid>a{background:#131718;border:1px solid #292f31;border-radius:8px;padding:13px;display:grid;grid-template-columns:34px 1fr;gap:3px 10px}.project-mini-grid .project-icon{grid-row:1/4}.project-mini-grid small{color:var(--muted)}.project-icon{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;font-weight:800;background:#15383a;color:#54d8da}.project-icon.social{background:#3d2035;color:#f9a8d4}.project-icon.textures{background:#143b42;color:#67e8f9}.filterbar{display:flex;gap:10px;margin-bottom:22px}.filterbar input,.filterbar select,.editor-form input,.editor-form select,.editor-form textarea,.inline-create input,.inline-create select,.comments textarea,.approval-box textarea,.modal input,.modal select,.modal textarea{background:#141819;border:1px solid #343b3d;border-radius:7px;color:#fff;padding:11px;outline:0}.filterbar input{flex:1}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.project-card{background:#191d1f;border:1px solid var(--line);border-radius:12px;padding:20px;transition:.2s}.project-card:hover{transform:translateY(-3px);border-color:#3c5556;box-shadow:0 15px 40px #0004}.project-top,.project-foot,.project-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-card h2{font-size:17px;margin:18px 0 7px}.project-card p{color:var(--muted);height:44px;overflow:hidden}.project-meta{font-size:9px;color:#859092;border-top:1px solid #ffffff0c;padding:13px 0}.project-foot{justify-content:flex-start}.editor-form{display:flex;flex-direction:column;gap:17px}.editor-form section{background:#191d1f;border:1px solid var(--line);border-radius:12px;padding:24px}.editor-form h2{margin-top:0}.editor-form label,.modal label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#abb4b5;font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.span-2{grid-column:span 2}.editor-form textarea{resize:vertical;min-height:90px}.form-actions{display:flex;justify-content:flex-end;gap:10px}.tabs,.admin-tabs,.view-switch{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-bottom:22px;overflow:auto}.tabs button,.admin-tabs a,.view-switch a{border:0;background:transparent;color:#8c9798;padding:13px 15px;font-weight:700;white-space:nowrap}.tabs button.active,.admin-tabs a.active,.view-switch a.active{color:var(--teal);border-bottom:2px solid var(--teal)}.tab-panel{display:none}.tab-panel.active{display:block}.prose{white-space:normal;color:#c9d0d1;line-height:1.8}.fact-list dl{display:grid;grid-template-columns:130px 1fr;gap:12px}.fact-list dt{color:var(--muted)}.approval-box{margin-top:20px;background:#191d1f;border:1px solid var(--line);border-radius:12px;padding:20px;display:grid;grid-template-columns:1fr auto auto;gap:10px}.approval-box h2{grid-column:1/-1}.danger{background:#4b2424;border:1px solid #744040;color:#ffaaaa;border-radius:7px;padding:11px;font-weight:800}.inline-create{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:8px;margin-top:18px}.file-list a{display:flex;justify-content:space-between;padding:12px;border-bottom:1px solid #ffffff0d}.file-list small{color:var(--muted)}.upload-form{display:flex;gap:10px;margin-top:17px}.external{display:block;padding:12px;background:#122426;color:var(--teal);border-radius:7px;margin:7px 0}.comments{max-width:800px;margin:auto}.comments article{display:flex;gap:12px;margin:16px 0}.comments article>div{flex:1;background:#191d1f;border:1px solid var(--line);border-radius:10px;padding:13px}.comments header{display:flex;justify-content:space-between}.comments time{color:var(--muted);font-size:10px}.comments form{display:flex;flex-direction:column;gap:10px}.timeline>div{position:relative;padding:0 0 23px 24px;border-left:1px solid #354043}.timeline>div>i{position:absolute;left:-5px;width:9px;height:9px;border-radius:50%;background:var(--teal)}.timeline span,.timeline small{display:block;color:var(--muted)}.kanban{display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));gap:12px;overflow:auto}.kanban>section{background:#15191a;border:1px solid var(--line);border-radius:10px;min-height:500px}.kanban>section>header{display:flex;justify-content:space-between;padding:14px;border-bottom:1px solid var(--line)}.kanban-drop{padding:9px;min-height:450px}.kanban article{background:#202527;border:1px solid #30383a;border-radius:8px;padding:13px;margin-bottom:9px;cursor:grab}.kanban article.dragging{opacity:.35}.kanban h3{font-size:13px}.kanban p{font-size:11px;color:var(--muted);max-height:35px;overflow:hidden}.kanban footer{display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.overdue{color:#ff7b7b!important}.modal{border:1px solid var(--line);border-radius:13px;background:#1b2022;color:#fff;width:min(520px,calc(100% - 30px));padding:24px}.modal::backdrop{background:#000b}.modal form{display:flex;flex-direction:column;gap:14px}.modal-head{display:flex;justify-content:space-between}.modal-head button{background:transparent;border:0;color:#fff;font-size:25px}.check{display:block!important}.check input{width:auto!important}.notification-list>a{display:flex;gap:15px;padding:16px;border-bottom:1px solid #ffffff0d}.notification-list>a.unread{background:#123033}.notification-list p{margin:3px 0;color:var(--muted)}.credential-box{display:flex;align-items:center;gap:20px;background:#18372f;border:1px solid #2d6656;border-radius:10px;padding:18px;margin-bottom:20px}.credential-box>div{flex:1}.credential-box p{margin:2px 0;color:#9ac5b7}.credential-box code{font-size:17px;background:#0e1e1a;padding:10px}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.check-grid label{display:flex;align-items:center;gap:7px;background:#141819;padding:9px;border-radius:6px}.check-grid i,.role-row i{width:10px;height:10px;border-radius:50%}.role-row,.permission-row,.status-editor>div{display:flex;align-items:center;gap:12px;padding:10px;border-bottom:1px solid #ffffff0c}.role-row code,.permission-row code{margin-left:auto;color:var(--teal)}.status-editor input[type=text]{flex:1}.bar-row{display:grid;grid-template-columns:100px 1fr 30px;gap:10px;align-items:center;margin:12px 0}.bar-row i{height:8px;background:linear-gradient(90deg,var(--teal) var(--value),#293033 var(--value));border-radius:8px}.toast{position:fixed;right:20px;top:95px;z-index:30;background:#153c31;border:1px solid #28664f;padding:13px 18px;border-radius:8px;box-shadow:0 12px 30px #0008}.toast.error{background:#422}.strength{height:5px;background:#2c3335;border-radius:5px}.strength i{display:block;height:100%;width:var(--strength,0);background:var(--strength-color,#ef6464);border-radius:5px}.auth-shell.single{grid-template-columns:440px;justify-content:center}
@media(max-width:1000px){.stats-grid{grid-template-columns:repeat(3,1fr)}.project-grid{grid-template-columns:repeat(2,1fr)}.inline-create{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.board-nav{display:none!important}.board-nav.open{display:flex!important;position:fixed;top:78px;left:0;right:0;background:#191d1f;padding:15px;flex-wrap:wrap;margin:0!important}.mobile-menu{display:block;margin-left:20px;background:transparent;border:0;color:#fff;font-size:20px}}
@media(max-width:650px){.board-page{width:calc(100% - 26px);padding-top:25px}.stats-grid,.project-grid,.detail-grid,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.board-hero,.page-heading,.project-header{align-items:flex-start;flex-direction:column}.board-hero h1,.page-heading h1,.project-header h1{font-size:31px}.stats-grid{grid-template-columns:1fr 1fr}.project-mini-grid{grid-template-columns:1fr}.filterbar{flex-wrap:wrap}.filterbar input{flex-basis:100%}.inline-create{grid-template-columns:1fr}.approval-box{grid-template-columns:1fr}.approval-box h2{grid-column:auto}.admin-tabs{margin-top:10px}.credential-box{align-items:flex-start;flex-direction:column}.check-grid{grid-template-columns:1fr}}

/* Motion & polish */
body{background:radial-gradient(900px 520px at 8% -10%,#12636728,transparent 68%),radial-gradient(720px 480px at 96% 18%,#22484b22,transparent 65%),var(--bg);background-attachment:fixed}.topbar{box-shadow:0 10px 35px #0003}.primary,.ghost,.topbar a,.tabs button{transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #1fc3c535}.ghost:hover{border-color:#4a6466;color:#fff;background:#202729}.board-card,.project-card,.stats-grid article{position:relative;overflow:hidden}.board-card:before,.project-card:before,.stats-grid article:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#ffffff08 48%,transparent 70%);transform:translateX(-130%);transition:transform .7s ease;pointer-events:none}.board-card:hover:before,.project-card:hover:before,.stats-grid article:hover:before{transform:translateX(130%)}.board-card:hover,.stats-grid article:hover{border-color:#3a5052;box-shadow:0 18px 50px #0003}.mc-avatar{background:#112628;box-shadow:0 0 0 2px #1fc3c51b}.reveal,.stagger>* ,.project-card,.board-card,.kanban>section{opacity:0;transform:translateY(14px);transition:opacity .5s ease var(--delay,0ms),transform .5s cubic-bezier(.2,.8,.2,1) var(--delay,0ms)}.is-visible{opacity:1!important;transform:none!important}.kanban article{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.kanban article:hover{transform:translateY(-3px) rotate(.15deg);border-color:#3c6062;box-shadow:0 12px 28px #0005}.modal[open]{animation:modal-in .24s cubic-bezier(.2,.8,.2,1)}.modal::backdrop{animation:fade-in .2s ease}.toast{animation:toast-in .35s cubic-bezier(.2,.8,.2,1)}@keyframes modal-in{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes toast-in{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal,.stagger>* ,.project-card,.board-card,.kanban>section{opacity:1;transform:none}}
