@charset "UTF-8";:root{--brand-orange: #f18e2c;--brand-orange-dark: #d97e1a;--text-color: #333;--border-color: #ddd;--admin-form-border-color: #ccc;--bg-muted: #e9eaed;--error-color: #b71c1c}html{scroll-behavior:smooth;font-size:12px}body{margin:0;color:var(--text-color);font-family:\30d2\30e9\30ae\30ce\89d2\30b4  Pro W3,Hiragino Kaku Gothic Pro,\30e1\30a4\30ea\30aa,Meiryo,\ff2d\ff33  \ff30\30b4\30b7\30c3\30af,MS PGothic,sans-serif;background:#fff}p,span,li,a,h1,h2,h3,h4,h5,h6{line-height:180%}a{color:var(--brand-orange)}.page-bg{background-color:var(--bg-muted)}.content{max-width:1100px;margin:0 auto;padding:24px 16px 48px}.crumb{font-size:12px;margin:0 0 12px}.crumb a{color:var(--brand-orange);text-decoration:none}.crumb a:hover{text-decoration:underline}.page-head{display:flex;align-items:center;gap:10px;margin:0 0 20px;padding-left:12px;border-left:5px solid var(--brand-orange);font-size:20px;font-weight:700;line-height:1.4}.page-head .count{font-size:13px;color:#888;font-weight:400}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.card{display:block;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:#fff;text-decoration:none;color:var(--text-color);transition:box-shadow .2s,border-color .2s}.card:hover{box-shadow:0 4px 12px #0000001a;border-color:var(--brand-orange)}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th,.data-table td{border:1px solid var(--border-color);padding:8px 12px;text-align:left;vertical-align:top}.data-table thead th{background:#f5f5f5}.chip{display:inline-block;background:#f1f1f1;color:#555;border-radius:3px;padding:2px 8px;margin:0 6px 4px 0;font-size:12px}.muted{color:#888}.error-text{color:var(--error-color)}.form-card{max-width:640px;border:1px solid var(--border-color);border-radius:8px;padding:28px 32px;background:#fff}.form-label{display:block;margin:16px 0 6px;font-size:13px;font-weight:700}.form-input,.form-textarea,.form-select{display:block;width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--brand-orange)}.btn-primary{padding:11px 28px;margin-top:16px;border:none;border-radius:6px;color:#fff;font-weight:700;font-size:14px;background:var(--brand-orange);cursor:pointer}.btn-primary:disabled{background:#e6e6e6;cursor:not-allowed}.btn-primary:not(:disabled):hover{opacity:.9}.form-message{color:#2e7d32}.content-area .admin,app-admin-shell .admin{margin:0;max-width:100%;padding:0}.content-area .admin>h1,app-admin-shell .admin>h1{padding-left:10px;border-left:4px solid var(--brand-orange)}.content-area .admin input[type=text]:not(.entry),.content-area .admin input[type=email],.content-area .admin input[type=password],.content-area .admin input[type=number],.content-area .admin input[type=date],.content-area .admin input[type=datetime-local],.content-area .admin input[type=time],.content-area .admin input[type=url],.content-area .admin input[type=search],.content-area .admin select,.content-area .admin textarea,app-admin-shell .admin input[type=text]:not(.entry),app-admin-shell .admin input[type=email],app-admin-shell .admin input[type=password],app-admin-shell .admin input[type=number],app-admin-shell .admin input[type=date],app-admin-shell .admin input[type=datetime-local],app-admin-shell .admin input[type=time],app-admin-shell .admin input[type=url],app-admin-shell .admin input[type=search],app-admin-shell .admin select,app-admin-shell .admin textarea{border:1px solid var(--admin-form-border-color);border-radius:4px;background:#fff}.content-area .admin input[type=text]:not(.entry):focus,.content-area .admin input[type=email]:focus,.content-area .admin input[type=password]:focus,.content-area .admin input[type=number]:focus,.content-area .admin input[type=date]:focus,.content-area .admin input[type=datetime-local]:focus,.content-area .admin input[type=time]:focus,.content-area .admin input[type=url]:focus,.content-area .admin input[type=search]:focus,.content-area .admin select:focus,.content-area .admin textarea:focus,app-admin-shell .admin input[type=text]:not(.entry):focus,app-admin-shell .admin input[type=email]:focus,app-admin-shell .admin input[type=password]:focus,app-admin-shell .admin input[type=number]:focus,app-admin-shell .admin input[type=date]:focus,app-admin-shell .admin input[type=datetime-local]:focus,app-admin-shell .admin input[type=time]:focus,app-admin-shell .admin input[type=url]:focus,app-admin-shell .admin input[type=search]:focus,app-admin-shell .admin select:focus,app-admin-shell .admin textarea:focus{outline:none;border-color:var(--brand-orange)}.content-area .admin input:not(.entry).ng-invalid.ng-dirty,.content-area .admin input:not(.entry).ng-invalid.ng-touched,.content-area .admin select.ng-invalid.ng-dirty,.content-area .admin select.ng-invalid.ng-touched,.content-area .admin textarea.ng-invalid.ng-dirty,.content-area .admin textarea.ng-invalid.ng-touched,app-admin-shell .admin input:not(.entry).ng-invalid.ng-dirty,app-admin-shell .admin input:not(.entry).ng-invalid.ng-touched,app-admin-shell .admin select.ng-invalid.ng-dirty,app-admin-shell .admin select.ng-invalid.ng-touched,app-admin-shell .admin textarea.ng-invalid.ng-dirty,app-admin-shell .admin textarea.ng-invalid.ng-touched{border-color:var(--error-color);background:snow}aside.righty,aside.lefty{align-self:flex-start;position:sticky;top:90px}
