@font-face{font-family:Fraunces;src:url('/assets/fraunces-latin.woff2') format('woff2');font-display:swap}@font-face{font-family:DM;src:url('/assets/dm-sans-latin.woff2') format('woff2');font-display:swap}:root{--night:#0d1929;--navy:#172b42;--ink:#102033;--paper:#f8f4ec;--pale:#eee7dc;--white:#fffdfa;--coral:#bd4034;--green:#2f7d61;--line:#d9d2c7;--muted:#63717c;--sans:DM,Arial,sans-serif;--serif:Fraunces,Georgia,serif}*{box-sizing:border-box}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper)}a{color:inherit}.team-body{min-height:100vh}.team-header{min-height:82px;background:var(--night);color:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:0 clamp(22px,4vw,64px);position:sticky;top:0;z-index:10;border-bottom:1px solid #ffffff1f}.team-brand{text-decoration:none;font-weight:800;letter-spacing:.08em}.team-brand strong{color:#ff9e84}.team-brand small{display:block;font-size:9px;color:#aebdca;letter-spacing:.16em;margin-top:3px}.team-header nav{display:flex;gap:3px;overflow-x:auto}.team-header nav a{text-decoration:none;font-size:13px;padding:11px 10px;border-bottom:2px solid transparent;white-space:nowrap}.team-header nav a[aria-current=page]{border-color:var(--coral);color:#ffb09a}.team-user{display:flex;gap:14px;align-items:center;text-align:right;font-size:13px}.team-user span small{display:block;color:#aebdca}.team-user button,.text-button{border:0;background:none;color:var(--coral);cursor:pointer;padding:0;font-weight:700}.team-menu{display:none}.team-main{min-height:calc(100vh - 140px)}.workspace{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:55px 0}.workspace.wide{width:min(1500px,calc(100% - 34px))}.workspace-title{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:42px}.workspace-title h1{font:500 clamp(42px,5vw,70px)/1.06 var(--serif);margin:4px 0 10px}.workspace-title p:last-child{color:var(--muted);max-width:680px}.kicker{font-size:11px!important;font-weight:800;letter-spacing:.18em;color:var(--coral)!important;margin:0 0 13px!important}.team-button{display:inline-flex;justify-content:center;align-items:center;background:var(--coral);color:#fff!important;text-decoration:none;border:0;padding:14px 20px;font-weight:800;font-size:14px;cursor:pointer}.team-button.secondary{background:var(--night)}.team-button.small{padding:10px 14px}.alert{padding:14px 18px;border-left:4px solid var(--navy);background:#e8edf0;margin:18px 0}.alert.error{border-color:#b83f36;background:#f9e8e3;color:#702b27}.alert.success{border-color:var(--green);background:#e2f1e9;color:#20513e}.panel{background:var(--white);border:1px solid var(--line);padding:30px}.panel h2{font:500 31px/1.2 var(--serif);margin:0 0 20px}.panel h3{font:600 18px/1.3 var(--serif)}.panel-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:20px}.panel-head a{color:var(--coral);font-weight:700}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.stat-grid article{background:var(--night);color:#fff;padding:26px}.stat-grid strong{display:block;font:500 46px/1 var(--serif);color:#ffad95}.stat-grid span{display:block;margin-top:8px;color:#c6d0d8;font-size:13px}.dash-grid,.detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:22px}.compact-list article{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.compact-list article div{display:grid}.compact-list small,.file-row small,.member-table small{color:var(--muted);display:block;margin-top:4px}.priority,.phase-tag,.public-pill,.private-pill{display:inline-block;padding:4px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;background:#e7e3dc;color:#49545c}.priority.urgent{background:#f5d7d3;color:#8b2a24}.priority.high{background:#f8e3c8;color:#7d501a}.priority.low{background:#dce9e7;color:#376158}.phase-tag{margin-left:5px}.public-pill{background:#dceee4;color:#235c42;margin-left:8px}.private-pill{margin-left:8px}.phase-mini{list-style:none;margin:0;padding:0}.phase-mini li{display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.phase-mini li>span{font:500 26px/1 var(--serif);color:#9ca4a8}.phase-mini li div{display:grid}.phase-mini small{color:var(--muted)}.phase-mini .terminee>span{color:var(--green)}.child-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.child-card{display:flex;align-items:center;gap:20px;padding:23px;background:var(--white);border:1px solid var(--line);text-decoration:none}.child-card img,.child-avatar{width:74px;height:74px;border-radius:50%;object-fit:cover;flex:0 0 auto}.child-avatar{display:grid;place-items:center;background:var(--night);color:#ffad95;font:600 24px var(--serif)}.child-avatar.large{width:140px;height:140px;font-size:42px}.child-card h2{font:500 25px/1.2 var(--serif);margin:0 0 5px}.child-card p{margin:0 0 8px;color:var(--muted)}.rights{font-size:11px;font-weight:800}.rights.authorized{color:var(--green)}.rights.refused{color:#a53631}.rights.unknown{color:#85621e}.child-profile{display:flex;align-items:center;gap:34px;margin:32px 0 40px}.child-profile img{width:150px;height:150px;border-radius:50%;object-fit:cover}.child-profile h1{font:500 58px/1 var(--serif);margin:0 0 12px}.back-link{color:var(--coral);font-weight:800;text-decoration:none}.preline{white-space:pre-line;line-height:1.65}.eval-item{display:grid;grid-template-columns:100px 1fr auto;gap:12px;padding:14px 0;border-top:1px solid var(--line);align-items:center}.kanban{display:grid;grid-template-columns:repeat(5,minmax(250px,1fr));gap:13px;overflow-x:auto;padding-bottom:20px}.kanban-column{background:#e9e3da;padding:14px;min-height:460px}.kanban-column>header{display:flex;justify-content:space-between;align-items:center;padding:4px 5px 14px}.kanban-column>header h2{font:600 19px var(--serif);margin:0}.kanban-column>header span{font-size:12px}.task-card{background:var(--white);padding:17px;margin-bottom:11px;border:1px solid #d7d0c5}.task-card h3{font:600 18px/1.3 var(--serif);margin:12px 0 7px}.task-card p{font-size:13px;color:var(--muted);line-height:1.5;white-space:pre-line}.task-card small{display:block;margin:12px 0;color:var(--muted)}.task-card select{width:100%;padding:8px;border:1px solid var(--line);background:#fff}.file-table{background:var(--white);border:1px solid var(--line)}.file-row{display:grid;grid-template-columns:2fr .7fr .6fr 1fr auto;gap:18px;align-items:center;padding:18px 22px;border-top:1px solid var(--line)}.file-row.head{border:0;background:var(--night);color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.file-row>a{color:var(--coral);font-weight:800}.evaluation-list,.meeting-list,.news-admin-list{display:grid;gap:18px}.evaluation-list article{background:var(--white);border:1px solid var(--line);padding:28px}.evaluation-list article>div{display:flex;gap:12px;color:var(--muted);font-size:12px}.evaluation-list h2{font:600 29px/1.2 var(--serif);margin:14px 0}.meeting-list{grid-template-columns:repeat(2,1fr)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.member-table>div{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:20px;padding:16px 0;border-top:1px solid var(--line);align-items:center}.request-card{display:grid;grid-template-columns:1fr 280px;gap:30px;padding:22px 0;border-top:1px solid var(--line)}.request-card form{display:grid;gap:10px}.team-dialog{width:min(720px,calc(100% - 30px));border:0;padding:0;background:var(--white);box-shadow:0 30px 100px #0007}.team-dialog::backdrop{background:#07111ec4}.team-dialog form{padding:32px}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head h2{font:500 34px var(--serif);margin:0}.dialog-head button{border:0;background:none;font-size:34px;cursor:pointer}.team-dialog label,.auth-card label{display:block;font-weight:800;font-size:13px;margin:17px 0 7px}.team-dialog label small{color:var(--muted);font-weight:400}.team-dialog input:not([type=checkbox]),.team-dialog select,.team-dialog textarea,.auth-card input,.auth-card select,.auth-card textarea{display:block;width:100%;padding:12px 13px;border:1px solid #bfc7cb;background:#fff;font:16px var(--sans)}.team-dialog textarea,.auth-card textarea{min-height:110px;resize:vertical}.team-dialog .team-button,.auth-card .team-button{margin-top:20px;width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.check{display:flex!important;gap:10px;align-items:start}.team-auth,.request-page{min-height:calc(100vh - 58px);display:grid;grid-template-columns:1.1fr .9fr}.auth-story,.request-page>div:first-child{background:var(--night);color:#fff;padding:clamp(45px,8vw,120px);display:flex;flex-direction:column;justify-content:center}.auth-story h1,.request-page h1{font:500 clamp(50px,6vw,88px)/1.08 var(--serif);margin:0 0 28px}.auth-story h1 em,.request-page h1 em{color:#ffad95}.auth-story>p:last-child,.request-page>div:first-child>p{font-size:19px;line-height:1.65;color:#cbd4da}.request-page li{margin:12px 0}.auth-card{align-self:center;width:min(520px,calc(100% - 50px));margin:50px auto;background:var(--white);padding:clamp(28px,5vw,52px);box-shadow:0 15px 50px #172b4214}.auth-card h2{font:500 38px var(--serif);margin:0 0 22px}.auth-help,.privacy-hint{font-size:13px;color:var(--muted);margin-top:20px}.auth-help a{color:var(--coral);font-weight:800}.privacy-hint{font-size:11px}.trap{position:absolute;left:-9999px}.team-footer{display:flex;justify-content:space-between;gap:20px;padding:22px clamp(22px,4vw,64px);background:var(--night);color:#9facb7;font-size:12px}.team-footer a{color:#ffad95}.empty{color:var(--muted);font-style:italic}.team-main input:focus,.team-main select:focus,.team-main textarea:focus{outline:2px solid var(--coral);outline-offset:2px}
@media(max-width:1050px){.team-header{grid-template-columns:auto auto 1fr}.team-menu{display:block;background:transparent;color:#fff;border:1px solid #ffffff40;padding:9px 12px}.team-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--night);padding:20px;flex-wrap:wrap}.team-header nav.open{display:flex}.team-user{justify-self:end}.stat-grid{grid-template-columns:repeat(2,1fr)}.child-grid,.contact-grid{grid-template-columns:repeat(2,1fr)}.dash-grid,.detail-grid{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(5,280px)}}
@media(max-width:700px){.team-header{padding:12px 18px;min-height:72px}.team-user span{display:none}.workspace,.workspace.wide{width:calc(100% - 30px);padding:35px 0}.workspace-title{display:block}.workspace-title .team-button{margin-top:20px}.stat-grid,.child-grid,.contact-grid,.meeting-list,.form-grid{grid-template-columns:1fr}.stat-grid article{padding:20px}.file-row{grid-template-columns:1fr 1fr}.file-row.head{display:none}.file-row>span:first-child{grid-column:1/-1}.request-card{grid-template-columns:1fr}.member-table>div{grid-template-columns:1fr 1fr}.team-auth,.request-page{grid-template-columns:1fr}.auth-story,.request-page>div:first-child{padding:60px 24px}.auth-story h1,.request-page h1{font-size:50px}.child-profile{align-items:start;gap:20px}.child-profile img,.child-avatar.large{width:90px;height:90px}.child-profile h1{font-size:40px}.eval-item{grid-template-columns:1fr}.team-footer{display:block}.team-footer a{display:block;margin-top:10px}}
.member-role-form{display:flex;gap:8px;align-items:center}.member-role-form select{max-width:190px;padding:8px;border:1px solid var(--line);background:#fff;font:13px var(--sans)}
.profile-form label{display:block;font-weight:800;font-size:13px;margin:17px 0 7px}.profile-form label small{color:var(--muted);font-weight:400}.profile-form input,.profile-form textarea{display:block;width:100%;padding:12px 13px;border:1px solid #bfc7cb;background:#fff;font:16px var(--sans)}.profile-form textarea{min-height:130px;resize:vertical}.profile-form .team-button{margin-top:20px;width:100%}
.team-skip-link{position:fixed;left:-9999px;top:10px;background:#fff;color:#111;padding:10px 14px;z-index:100}.team-skip-link:focus{left:10px}.team-main a:focus-visible,.team-header a:focus-visible,.team-header button:focus-visible,.team-footer a:focus-visible,.dialog-head button:focus-visible{outline:3px solid #ffad95;outline-offset:3px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
