:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17253b;background:#f5f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}h1,h2,h3,p{margin-top:0}.app{min-height:100vh;display:flex}.sidebar{width:250px;background:#111e32;color:#d5dfed;display:flex;flex-direction:column;padding:28px 15px;flex-shrink:0}.brand{display:flex;align-items:center;gap:11px;padding:0 12px 35px}.brandicon,.loginlogo{background:#377bfa;color:#fff;font-weight:800;border-radius:12px;padding:12px 16px;font-size:22px}.brand b{display:block;color:#fff;font-size:20px}.brand small,.userline small{display:block;font-size:10px;letter-spacing:1.7px;color:#8b9bb1;margin-top:3px}.sidebar nav{display:grid;gap:7px}.sidebar button{display:flex;align-items:center;gap:12px;width:100%;background:transparent;border:0;color:#bac7d9;text-align:left;padding:13px 14px;border-radius:9px;font-weight:600}.sidebar button.active,.sidebar button:hover{background:#233a5c;color:#fff}.sidebarbottom{margin-top:auto}.userline{display:flex;align-items:center;gap:10px;padding:16px 10px;border-top:1px solid #2c3b52}.userline b{display:block;font-size:13px;max-width:140px;overflow:hidden;text-overflow:ellipsis}.avatar{border-radius:50%;background:#496586;color:#fff;width:34px;height:34px;display:grid;place-items:center}.content{flex:1;min-width:0;padding:34px clamp(18px,3vw,48px);max-width:1600px}header,.panelhead,.headeractions,.toolbar,.columnhead,.worklabel,.taskrow,.cardfoot,.modalhead{display:flex;align-items:center;justify-content:space-between;gap:12px}header{margin-bottom:30px}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:800;color:#5484bf;margin-bottom:9px}h1{font-size:30px;letter-spacing:-.8px;margin-bottom:4px}.sub{color:#8592a5;font-size:14px;margin:0}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 15px;border-radius:9px;font-weight:700;font-size:13px;border:1px solid transparent}.primary{background:#2868e5;color:#fff}.secondary{background:#fff;color:#34445c;border-color:#e1e7f0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.stat,.panel{background:#fff;border:1px solid #e7ecf3;border-radius:13px;box-shadow:0 2px 9px #172b4b05}.stat{padding:22px}.stat span,.stat small{display:block;color:#8190a3;font-size:13px}.stat strong{display:block;font-size:32px;margin:13px 0 7px}.stat small{font-size:12px}.panel{padding:24px;margin-bottom:20px}.panelhead{margin-bottom:22px}.panelhead h2{font-size:18px;margin:0}.panelhead span,.hint{font-size:12px;color:#8a97a9}.workload{display:grid;gap:22px}.worklabel{margin-bottom:9px;font-size:13px}.worklabel small{display:block;color:#92a0b0;font-size:11px;margin-top:3px}.track{height:9px;background:#edf1f7;border-radius:20px;overflow:hidden}.fill{height:100%;background:#377ce9;border-radius:20px}.fill.over{background:#e87955}.tasklist{display:grid}.taskrow{width:100%;text-align:left;background:none;border:0;border-top:1px solid #edf0f4;padding:14px 0}.taskrow b,.taskrow small{display:block}.taskrow small{color:#8291a5;margin-top:5px}.pill{font-size:11px;font-weight:700;padding:7px 10px;border-radius:7px;background:#eef2f7}.pill.doing{background:#e7f0ff;color:#356ed2}.pill.done{background:#e3f5ec;color:#24835a}.link{border:0;background:none;color:#2868e5;font-weight:700}.toolbar{margin-bottom:18px}.toolbar label{font-size:13px;font-weight:700}.toolbar select{margin-left:9px}.toolbar span{color:#8b96a8;font-size:12px}.kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.column{background:#edf1f7;border-radius:12px;padding:14px;min-height:340px}.columnhead{padding:5px 4px 16px}.columnhead b{display:flex;align-items:center;gap:8px;font-size:14px}.columnhead>span{font-size:12px;color:#7b8ba2}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#8d9bb1}.dot.doing{background:#4186f4}.dot.done{background:#38a876}.taskcard{width:100%;text-align:left;border:1px solid #e4eaf2;background:#fff;border-radius:10px;padding:15px;margin-bottom:11px;box-shadow:0 3px 8px #213c5d08}.taskcard strong,.taskcard small{display:block}.taskcard strong{margin:12px 0 6px;font-size:14px}.taskcard small{color:#8b97a8;font-size:12px}.priority{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#5a6d86;background:#edf1f6;padding:5px 8px;border-radius:5px}.priority.high{background:#fff0eb;color:#c95d3d}.priority.medium{background:#fff5e3;color:#ad7a19}.cardfoot{border-top:1px solid #eef1f5;margin-top:15px;padding-top:12px;color:#6d7d92;font-size:11px}.projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:15px}.projectcard{border:1px solid #e7ecf3;border-radius:12px;padding:18px;display:grid;gap:9px}.projectcard svg{color:#2868e5}.projectcard small{color:#8794a5}.projectcard span{font-size:12px;font-weight:700}.teamlist{border-top:1px solid #e9edf3;margin-top:25px;padding-top:18px}.teamedit{display:flex;gap:10px;margin-bottom:12px}.teamedit>input{flex:1;min-width:0}.teamedit label{display:flex;align-items:center;gap:7px;font-size:12px}.teamedit label input{width:85px}.notice{display:flex;justify-content:space-between;align-items:center;background:#fff0e9;color:#994b31;padding:12px 16px;border-radius:9px;margin-bottom:18px}.notice button{background:none;border:0}.empty{color:#8b96a8;padding:20px 0}.loginbg{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#122039,#24436c)}.loginbox{background:#fff;border-radius:18px;padding:36px;width:min(420px,92vw);box-shadow:0 20px 60px #0002}.loginlogo{display:inline-block;margin-bottom:25px}.loginbox h1{font-size:25px}.loginbox p,.loginbox>small{color:#8390a0;font-size:13px}.loginbox>small{display:block;margin-top:18px}.form,.loginbox{display:grid;gap:15px}.form label,.loginbox label,.details>label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#53647a}input,textarea,select{width:100%;border:1px solid #dce4ee;border-radius:8px;background:#fff;padding:10px;color:#263a51;min-height:40px}textarea{resize:vertical}.wide{width:100%}.error{color:#bc493b;font-size:13px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#111c30a8;display:flex;align-items:center;justify-content:center;padding:16px;z-index:10}.modal{width:min(590px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:15px;padding:24px;box-shadow:0 20px 60px #0003}.modalhead{margin-bottom:22px}.modalhead h2{margin:0}.iconbutton{border:0;background:transparent}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:12px}.details{display:grid;gap:20px}.details h3{margin:0;font-size:18px}.details p{font-size:13px;color:#75849a}.detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.detailgrid small,.detailgrid b{display:block}.detailgrid small{color:#8d9bae;font-size:11px;margin-bottom:5px}.detailgrid b{font-size:13px}.photosection{border-top:1px solid #e7ecf3;padding-top:19px}.photosection h3{display:flex;align-items:center;gap:9px;margin-bottom:15px}.upload{display:block;text-align:center;border:2px dashed #a9bddd;background:#f4f8ff;padding:20px;border-radius:10px;color:#2868e5;font-size:13px;font-weight:700;cursor:pointer}.upload input{display:none}.photogrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.photo{position:relative;min-width:0}.photo img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.photo small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.photo button{position:absolute;right:4px;top:4px;border:0;border-radius:6px;background:#fff;padding:5px;color:#b84037}.dangerbutton{display:flex;align-items:center;gap:8px;border:1px solid #f1d4d0;color:#bd443d;background:#fff5f4;padding:10px;border-radius:8px;width:max-content}.setup{padding:50px;max-width:650px;margin:auto}@media(max-width:1000px){.stats{grid-template-columns:repeat(2,1fr)}.sidebar{width:215px}.content{padding:25px}.kanban{gap:9px}.column{padding:9px}}@media(max-width:700px){.app{display:block;padding-bottom:72px}.sidebar{position:fixed;z-index:5;bottom:0;left:0;right:0;width:100%;height:65px;padding:4px 8px}.brand,.sidebarbottom{display:none}.sidebar nav{display:flex;justify-content:space-around;gap:2px;height:100%}.sidebar button{display:grid;justify-items:center;align-content:center;gap:3px;padding:4px 3px;font-size:10px;text-align:center}.sidebar button svg{width:19px;height:19px}.content{padding:20px 13px}header{align-items:flex-start;gap:10px}h1{font-size:24px}.headeractions .secondary{display:none}.primary{padding:10px}.stats{gap:8px}.stat{padding:14px}.stat strong{font-size:25px}.stat span{font-size:11px}.panel{padding:15px}.panelhead{align-items:flex-start}.panelhead span{font-size:10px}.kanban{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.column{flex:0 0 82vw;scroll-snap-align:start}.teamedit{flex-wrap:wrap}.teamedit>input{flex-basis:100%}.photogrid{grid-template-columns:repeat(2,1fr)}.modal{padding:18px}}
