.ipba-project-surface{--pr-bg:#fff;--pr-panel:#f5f7f8;--pr-text:#27333b;--pr-muted:#586972;--pr-line:#d4dce1;--pr-accent:#00acd6;box-sizing:border-box;font:13px/1.45 Arial,sans-serif;color:var(--pr-text);background:var(--pr-bg)}
[data-ipba-theme="dark"] .ipba-project-surface{--pr-bg:#1f2d36;--pr-panel:#293c46;--pr-text:#e9f0f4;--pr-muted:#b9c9d1;--pr-line:#49606d}
.ipba-project-surface *{box-sizing:border-box}.ipba-project-home{position:fixed;inset:0;z-index:4500;overflow:auto}.ipba-project-home[hidden],.ipba-project-surface [hidden]{display:none!important}
.ipba-project-head{display:flex;align-items:center;gap:16px;background:#263640;color:#fff;border-bottom:3px solid #00acd6;padding:14px 18px}.ipba-project-head img{height:36px;width:auto}.ipba-project-head h1{font-size:20px;line-height:1.2;margin:0 0 3px}.ipba-project-head p{margin:0;color:#d6e3e9;font-size:12px}.ipba-project-head .ipba-project-head-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.ipba-project-surface a{color:#007b99;text-decoration:none}[data-ipba-theme="dark"] .ipba-project-surface a{color:#67dfff}.ipba-project-head a{color:#fff!important}
.ipba-project-body{width:100%;margin:0;padding:24px 18px 36px}.ipba-project-intro{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.ipba-project-intro h2{font-size:22px;margin:0 0 4px}.ipba-project-intro p{margin:0;color:var(--pr-muted)}
.ipba-project-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.ipba-project-choice{border:1px solid var(--pr-line);border-top:3px solid var(--pr-accent);background:var(--pr-bg);padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ipba-project-choice strong{font-size:16px}.ipba-project-choice p{margin:0 0 6px;color:var(--pr-muted);flex:1}.ipba-project-choice b{font-size:23px;color:var(--pr-accent)}
.ipba-project-surface button,.ipba-project-surface .pr-button{border:1px solid var(--pr-line);border-radius:3px;padding:8px 12px;min-height:36px;font:600 13px Arial,sans-serif;background:var(--pr-panel);color:var(--pr-text);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.ipba-project-surface button:hover{border-color:var(--pr-accent)}.ipba-project-surface button:focus-visible,.ipba-project-surface input:focus-visible,.ipba-project-surface select:focus-visible{outline:3px solid #00acd6;outline-offset:2px}.ipba-project-surface button:disabled{opacity:.5;cursor:not-allowed}.ipba-project-surface button.pr-primary{background:#00acd6;color:#102b36;border-color:#00acd6}.ipba-project-surface button.pr-danger{color:#b42318}.ipba-project-surface .pr-head-button{background:#344955;color:#fff;border-color:#667d8a}.ipba-project-surface input,.ipba-project-surface select{font:13px Arial,sans-serif;padding:9px;border:1px solid var(--pr-line);border-radius:3px;color:var(--pr-text);background:var(--pr-bg);min-height:36px;max-width:100%}
.ipba-project-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:9px;border-bottom:1px solid var(--pr-line);padding:15px 0}.ipba-project-toolbar h3{margin:0;margin-right:auto;font-size:16px}.ipba-project-toolbar input{width:230px}.ipba-project-tabs{display:flex;gap:5px;flex-wrap:wrap}.ipba-project-tabs button[aria-pressed="true"]{background:#e6f7fc;border-color:#00acd6;color:#006c86}[data-ipba-theme="dark"] .ipba-project-tabs button[aria-pressed="true"]{background:#214653;color:#80e4fc}
.ipba-project-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:12px;padding-top:16px}.ipba-project-card{border:1px solid var(--pr-line);padding:15px;display:flex;flex-direction:column;gap:7px;min-width:0}.ipba-project-card h4{font-size:15px;overflow-wrap:anywhere;margin:0}.ipba-project-meta{font-size:12px;color:var(--pr-muted);margin:0}.ipba-project-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.ipba-project-badge{display:inline-block;font-size:11px;padding:2px 6px;border:1px solid var(--pr-line);border-radius:2px;width:fit-content;color:var(--pr-muted)}.ipba-project-note{padding:12px 14px;background:var(--pr-panel);border-left:3px solid #00acd6;color:var(--pr-muted);margin:16px 0}.ipba-project-status{padding:10px 12px;margin:12px 0;background:var(--pr-panel);border:1px solid var(--pr-line);min-height:40px}.ipba-project-status[data-error="true"]{border-color:#b34d42;color:#a83127;background:#fff4f2}[data-ipba-theme="dark"] .ipba-project-status[data-error="true"]{background:#422d2a;color:#ffc2b8}.ipba-project-empty{padding:25px 8px;color:var(--pr-muted)}
.ipba-project-dialog{border:1px solid var(--pr-line);border-top:3px solid #00acd6;padding:0;width:min(680px,calc(100vw - 24px));max-height:88vh;border-radius:4px;box-shadow:0 16px 70px #0005;z-index:5001}.ipba-project-dialog::backdrop{background:#10212b80}.ipba-project-dialog header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--pr-panel);gap:15px;border-bottom:1px solid var(--pr-line)}.ipba-project-dialog h2{font-size:17px;margin:0}.ipba-project-dialog-body{padding:18px;overflow:auto;max-height:65vh}.ipba-project-dialog footer{padding:12px 18px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--pr-line)}.ipba-project-dialog label{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.ipba-project-dialog p{margin-top:0}.ipba-project-dialog .pr-row{display:flex;align-items:center;gap:8px;margin:8px 0;flex-wrap:wrap}.ipba-project-dialog .pr-row span{flex:1;min-width:150px}.ipba-project-dialog .pr-history-row{padding:10px 0;border-bottom:1px solid var(--pr-line)}.ipba-project-dialog .pr-people{list-style:none;margin:0;padding:0}.ipba-project-dialog .pr-people button{width:100%;justify-content:flex-start;margin-top:4px}.ipba-project-locked{position:fixed;inset:0;z-index:10000;background:#10212bdd;display:grid;place-items:center}.ipba-project-locked>section{width:min(490px,calc(100vw - 30px));padding:25px;background:var(--pr-bg);border-top:3px solid #00acd6}.ipba-project-locked h2{font-size:19px}.ipba-project-small{font-size:12px;color:var(--pr-muted)}
@media(max-width:700px){.ipba-project-choices{grid-template-columns:1fr}.ipba-project-choice{padding:14px;gap:5px}.ipba-project-choice b{display:none}.ipba-project-head{padding:12px;gap:10px;flex-wrap:wrap}.ipba-project-head h1{font-size:18px}.ipba-project-head-actions{width:100%;margin:0!important}.ipba-project-body{padding:18px 12px}.ipba-project-intro{align-items:flex-start}.ipba-project-toolbar{align-items:stretch}.ipba-project-toolbar h3{width:100%}.ipba-project-toolbar input{width:100%}.ipba-project-list{grid-template-columns:1fr}.ipba-project-surface button{min-height:42px}.ipba-project-dialog-body{max-height:60vh}}
